1
0
Fork 0
freesewing/sites/shared/components/wrappers/header.mjs

29 lines
700 B
JavaScript
Raw Normal View History

// Hooks
import { useContext } from 'react'
import { LoadingContext } from 'shared/context/loading-context.mjs'
import { Ribbon } from 'shared/components/ribbon.mjs'
2023-06-21 12:29:19 +02:00
export const HeaderWrapper = ({ show, children }) => {
const { loading } = useContext(LoadingContext)
return (
<header
className={`
fixed bottom-0 lg:bottom-auto lg:top-0 left-0
bg-neutral
w-full
z-30
transition-transform
duration-300 ease-in-out
${show || loading ? '' : 'translate-y-36 lg:-translate-y-36'}
drop-shadow-xl
`}
>
{' '}
{children}
<Ribbon />
</header>
)
}
export const shownHeaderSelector = 'group-[.header-shown]/layout:'