import type { ReactNode } from "react"; import styles from "./page-scaffold.module.css"; export interface PageScaffoldProps { children: ReactNode; header?: ReactNode; footer?: ReactNode; className?: string; bodyClassName?: string; padded?: boolean; scrollable?: boolean; bodyScrollable?: boolean; } /** * Shared page layout primitive for mobile-first screens. * * Use it when migrating feature pages away from hand-written shell/padding * styles. It keeps safe-area padding and scroll ownership in one place. */ export function PageScaffold({ children, header, footer, className, bodyClassName, padded = true, scrollable = false, bodyScrollable = false, }: PageScaffoldProps) { return (
{header ?
{header}
: null}
{children}
{footer ?
{footer}
: null}
); }