Files
supabase/apps/www/components/Layouts/Default.tsx
Francesco Sansalvadore ba133afc4c www: blog (#47236)
Update blog layout.

PR breakdown of #43455 
Related: #47226 #47227 #47228
2026-06-30 10:28:17 +02:00

37 lines
832 B
TypeScript

import { cn } from 'ui'
import Footer from '@/components/Footer/index'
import Nav from '@/components/Nav/index'
import { ThemeForcer } from '@/components/ThemeForcer'
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
return (
<>
<ThemeForcer />
<Nav hideNavbar={hideHeader} stickyNavbar={stickyNavbar} />
<main className={cn('relative min-h-screen', className)}>{children}</main>
<Footer className={footerClassName} hideFooter={hideFooter} />
</>
)
}
export default DefaultLayout