AppSidebarLayout.tsx 737 B

12345678910111213141516171819
  1. import { type PropsWithChildren } from 'react';
  2. import { AppContent } from '@/common/AppContent';
  3. import { AppShell } from '@/common/AppShell';
  4. import { AppSidebar } from '@/common/AppSidebar';
  5. import { AppSidebarHeader } from '@/common/AppSidebarHeader';
  6. import { type BreadcrumbItem } from '@/common/types';
  7. export default function AppSidebarLayout({ children, breadcrumbs = [] }: PropsWithChildren<{ breadcrumbs?: BreadcrumbItem[] }>) {
  8. return (
  9. <AppShell variant="sidebar">
  10. <AppSidebar />
  11. <AppContent variant="sidebar" className="overflow-x-hidden">
  12. <AppSidebarHeader breadcrumbs={breadcrumbs} />
  13. {children}
  14. </AppContent>
  15. </AppShell>
  16. );
  17. }