'use client'; import * as React from 'react'; import { PanelLeftClose, PanelLeftOpen } from 'lucide-react'; import { cn } from '@/lib/utils'; import { Button } from '@/components/ui/button'; import { Separator } from '@/components/ui/separator'; import { NavList } from '@/components/layout/nav-list'; import type { NavItem } from '@/lib/layout/nav-items'; interface SidebarProps { brand: React.ReactNode; brandCollapsed: React.ReactNode; items: NavItem[]; footer: React.ReactNode; footerCollapsed: React.ReactNode; collapsed: boolean; onToggleCollapsed: () => void; } /** * Sidebar fixa (desktop, `md+`). Itens de menu e rodapé de usuário chegam * via props — sem nada hardcoded — para ser reaproveitada entre o shell do * master e o do tenant com conteúdo diferente (Etapa 14). */ export function Sidebar({ brand, brandCollapsed, items, footer, footerCollapsed, collapsed, onToggleCollapsed, }: SidebarProps) { return ( ); }