Sidebar
O design system Masi Academy 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 Masi Academy Design System
// A sidebar customizada vive em:
// academy-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: #ECECEC (fundo)
// --sidebar-foreground: #1F1F1F
// --sidebar-accent: var(--brand-accent) (item ativo — cor de destaque Academy)
// --sidebar-accent-foreground: var(--brand-accent-foreground)
// --sidebar-border: #FFFFFFMasi Academy Design System - Criado por Chuv Studio