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}
);
}