'use client'; import * as React from 'react'; import { Sheet, SheetContent, SheetHeader, SheetTitle } from '@/components/ui/sheet'; import { Separator } from '@/components/ui/separator'; import { NavList } from '@/components/layout/nav-list'; import type { NavItem } from '@/lib/layout/nav-items'; interface DrawerProps { open: boolean; onOpenChange: (open: boolean) => void; brand: React.ReactNode; items: NavItem[]; footer: React.ReactNode; } /** * Menu deslizante mobile — réplica do menu completo da sidebar desktop. * Fecha ao navegar (`NavList.onNavigate`) ou ao tocar fora (comportamento * padrão do `Sheet`/Radix Dialog). */ export function Drawer({ open, onOpenChange, brand, items, footer }: DrawerProps) { return ( {brand} Menu de navegação
onOpenChange(false)} />
{footer}
); }