Sidebar
Sistema de sidebar shadcn/ui instalado. O design system MN usa uma implementação customizada no layout do styleguide.
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"
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 MN Design System
// A sidebar customizada vive em:
// src/app/styleguide/layout.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: #ECECEC (fundo)
// --sidebar-foreground: #1F1F1F
// --sidebar-accent: #AFF000 (item ativo — Brand Green)
// --sidebar-border: #FFFFFFMN Design System · Primary #5FC318 · Brand Green #AFF000 · Font: Inter