| 123456789101112131415161718192021222324252627 |
- import { cn } from '@/lib/utils'
- type MainProps = React.HTMLAttributes<HTMLElement> & {
- fixed?: boolean
- fluid?: boolean
- ref?: React.Ref<HTMLElement>
- }
- export function Main({ fixed, className, fluid, ...props }: MainProps) {
- return (
- <main
- data-layout={fixed ? 'fixed' : 'auto'}
- className={cn(
- '@container/main px-4 py-6',
- // If layout is fixed, make the main container flex and grow
- fixed && 'flex grow flex-col overflow-hidden',
- // If layout is not fluid, set the max-width
- !fluid &&
- '@7xl/content:mx-auto @7xl/content:w-full @7xl/content:max-w-7xl',
- className
- )}
- {...props}
- />
- )
- }
|