Vercel/src/components/SiteGrid.tsx
2023-10-15 13:17:49 -05:00

42 lines
907 B
TypeScript

import { cc } from '@/utility/css';
export default function SiteGrid({
className,
contentMain,
contentSide,
sideFirstOnMobile,
sideHiddenOnMobile,
}: {
className?: string
contentMain: JSX.Element
contentSide?: JSX.Element
sideFirstOnMobile?: boolean
sideHiddenOnMobile?: boolean
}) {
return (
<div className={cc(
className,
'grid',
'grid-cols-1 md:grid-cols-12',
'gap-x-4 lg:gap-x-6',
'gap-y-4',
'max-w-7xl',
)}>
<div className={cc(
'col-span-1 md:col-span-9',
sideFirstOnMobile && 'order-2 md:order-none',
)}>
{contentMain}
</div>
{contentSide &&
<div className={cc(
'col-span-1 md:col-span-3',
sideFirstOnMobile && 'order-1 md:order-none',
sideHiddenOnMobile && 'hidden md:block',
)}>
{contentSide}
</div>}
</div>
);
};