Sidebar
O design system PAM usa uma sidebar customizada no layout do styleguide. O componente Sidebar do shadcn/ui não faz parte do pacote; instale-o só se um projeto novo precisar dele.
Sidebar shadcn — uso básico
Como usar o componente Sidebar do shadcn em um novo projeto.
Estrutura básica com SidebarProvider
import {
SidebarProvider, Sidebar, SidebarContent,
SidebarMenu, SidebarMenuButton, SidebarMenuItem
} from "./components/ui/sidebar" // npx shadcn@latest add sidebar
export default function Layout({ children }) {
return (
<SidebarProvider>
<Sidebar>
<SidebarContent>
<SidebarMenu>
<SidebarMenuItem>
<SidebarMenuButton asChild>
<a href="/dashboard">Dashboard</a>
</SidebarMenuButton>
</SidebarMenuItem>
</SidebarMenu>
</SidebarContent>
</Sidebar>
<main>{children}</main>
</SidebarProvider>
)
}Sidebar customizada do Design System PAM
// A sidebar customizada vive em:
// aceleracao-design-system/styleguide/layout-shell.tsx
// Características:
// - Animação de colapso/expansão (translateX)
// - Menu mobile com overlay
// - Botão de colapso fixo na borda da sidebar
// - Tab de expansão visível ao mover o mouse
// Tokens de cor usados:
// --sidebar: #071B36 (fundo, camada da section)
// --sidebar-foreground: #E1E8F2
// --sidebar-accent: var(--brand-accent) (item ativo — cor de destaque Aceleração)
// --sidebar-accent-foreground: var(--brand-accent-foreground)
// --sidebar-border: rgba(255,255,255,0.1)Design System PAM - Criado por Chuv Studio