import React, { forwardRef } from 'react'; export interface StackedLayoutProps extends React.HTMLAttributes { header?: React.ReactNode; footer?: React.ReactNode; } export const StackedLayout = forwardRef( ({ header, footer, className = '', children, ...rest }, ref) => { const classes = ['stacked-layout', className].filter(Boolean).join(' '); return (
{header !== undefined && (
{header}
)}
{children}
{footer !== undefined && (
{footer}
)}
); } ); StackedLayout.displayName = 'StackedLayout';