import { ReactNode } from 'react'; import { Box } from '../Box'; // --- Shell Sidebar --- interface ShellSidebarProps { children: ReactNode; header?: ReactNode; footer?: ReactNode; collapsed?: boolean; width?: string | number; collapsedWidth?: string | number; } export function ShellSidebar({ children, header, footer, collapsed = false, width = '16rem', collapsedWidth = '5rem' }: ShellSidebarProps) { return ( {header && ( {header} )} {children} {footer && ( {footer} )} ); } // --- Shell Header --- interface ShellHeaderProps { children: ReactNode; collapsed?: boolean; } export function ShellHeader({ children, collapsed = false }: ShellHeaderProps) { return ( {children} ); } // --- Shell Footer --- interface ShellFooterProps { children: ReactNode; collapsed?: boolean; } export function ShellFooter({ children, collapsed = false }: ShellFooterProps) { return ( {children} ); }