Files
2025-08-28 10:44:14 +02:00

41 lines
892 B
TypeScript

'use client'
import Nav from 'components/Nav/index'
import dynamic from 'next/dynamic'
import { cn } from 'ui'
import { useForceDeepDark } from 'lib/theme.utils'
const Footer = dynamic(() => import('components/Footer/index'))
type Props = {
hideHeader?: boolean
hideFooter?: boolean
stickyNavbar?: boolean
className?: string
footerClassName?: string
children: React.ReactNode
}
const DefaultLayout = (props: Props) => {
const {
hideHeader = false,
hideFooter = false,
stickyNavbar = true,
className = '',
footerClassName = '',
children,
} = props
useForceDeepDark()
return (
<>
<Nav hideNavbar={hideHeader} stickyNavbar={stickyNavbar} />
<main className={cn('relative min-h-screen', className)}>{children}</main>
<Footer className={footerClassName} hideFooter={hideFooter} />
</>
)
}
export default DefaultLayout