File size: 735 Bytes
d1f3f31 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 'use client';
import { MobileNav } from '@/components/layout/MobileNav';
import { Sidebar } from '@/components/layout/Sidebar';
import { useSidebar } from '@/providers/SidebarContext';
import { cn } from '@/lib/utils';
export function AppShell({ children }: { children: React.ReactNode }) {
const { collapsed } = useSidebar();
return (
<>
<MobileNav />
<div className="relative flex w-full">
<Sidebar />
<main
className={cn(
'relative min-h-screen flex-1 pt-14 lg:pt-0 transition-[margin] duration-300 ease-[cubic-bezier(0.16,1,0.3,1)]',
collapsed ? 'lg:ml-20' : 'lg:ml-64'
)}
>
{children}
</main>
</div>
</>
);
}
|