mirror of
https://github.com/vitodeploy/vito.git
synced 2025-05-14 03:53:35 +00:00
19 lines
563 B
TypeScript
19 lines
563 B
TypeScript
import { SidebarProvider } from '@/components/ui/sidebar';
|
|
import { SharedData } from '@/types';
|
|
import { usePage } from '@inertiajs/react';
|
|
|
|
interface AppShellProps {
|
|
children: React.ReactNode;
|
|
variant?: 'header' | 'sidebar';
|
|
}
|
|
|
|
export function AppShell({ children, variant = 'header' }: AppShellProps) {
|
|
const isOpen = usePage<SharedData>().props.sidebarOpen;
|
|
|
|
if (variant === 'header') {
|
|
return <div className="flex min-h-screen w-full flex-col">{children}</div>;
|
|
}
|
|
|
|
return <SidebarProvider defaultOpen={isOpen}>{children}</SidebarProvider>;
|
|
}
|