import type { ReactNode } from 'react'; interface AppShellProps { sidebar: ReactNode; content: ReactNode; detailPanel?: ReactNode; bottomPanel?: ReactNode; overlay?: ReactNode; } export function AppShell({ sidebar, content, detailPanel, bottomPanel, overlay }: AppShellProps) { return (
{/* Full-width drag region matching the title bar overlay height */}
{/* Sidebar */} {/* Main content + bottom panel */}
{/* Ambient glow behind active content area */}
{content}
{bottomPanel}
{/* Detail panel */} {detailPanel && ( )} {overlay}
); }