import Section, { type SectionProps, type SectionVariant, } from '@components/atoms/layout/section'; import { FC } from 'react'; import Layout, { type LayoutProps } from '../layout/layout'; export type Section = Pick; export type SectionedLayoutProps = Pick & { /** * An array of objects describing each section. */ sections: Section[]; }; /** * SectionedLayout component * * Render a sectioned layout. */ const SectionedLayout: FC = ({ sections, ...props }) => { const getSections = (items: SectionProps[]) => { return items.map((section, index) => { const variant: SectionVariant = index % 2 ? 'light' : 'dark'; const isLastSection = index === items.length - 1; return (
); }); }; return {getSections(sections)}; }; export default SectionedLayout;