mirror of
https://github.com/supabase/supabase.git
synced 2026-10-11 04:15:04 +03:00
41 lines
892 B
TypeScript
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
|