import type { ElementType, ReactNode } from "react"; import styles from "./PageLayout.module.scss"; type PageLayoutProps = { as?: ElementType; className?: string; header?: ReactNode; footer?: ReactNode; children: ReactNode; }; export function PageLayout({ as: Component = "div", className, header, footer, children }: PageLayoutProps) { return {header &&
{header}
}
{children}
{footer &&
{footer}
}
; }