Sidebar
A collapsible sidebar navigation component with groups, menus, and inset content area.
Install
npx @vultra/cli add sidebar Usage
<script>
import {
Sidebar,
SidebarContent,
SidebarHeader,
SidebarFooter,
SidebarGroup,
SidebarGroupLabel,
SidebarGroupContent,
SidebarMenu,
SidebarMenuItem,
SidebarMenuButton,
SidebarTrigger,
SidebarInset
} from '@vultra/ui';
</script>
<Sidebar>
<SidebarHeader>
<span class="font-semibold">My App</span>
</SidebarHeader>
<SidebarContent>
<SidebarGroup>
<SidebarGroupLabel>Navigation</SidebarGroupLabel>
<SidebarGroupContent>
<SidebarMenu>
<SidebarMenuItem>
<SidebarMenuButton isActive>Dashboard</SidebarMenuButton>
</SidebarMenuItem>
<SidebarMenuItem>
<SidebarMenuButton>Settings</SidebarMenuButton>
</SidebarMenuItem>
</SidebarMenu>
</SidebarGroupContent>
</SidebarGroup>
</SidebarContent>
<SidebarFooter>
<span class="text-xs text-muted-foreground">© 2024</span>
</SidebarFooter>
</Sidebar> Structure
Sidebar— root wrapperSidebarHeader/SidebarFooter— top and bottom regionsSidebarContent— scrollable main areaSidebarGroup— groups related itemsSidebarGroupLabel— group headingSidebarGroupContent— group bodySidebarMenu/SidebarMenuItem/SidebarMenuButton— navigation itemsSidebarTrigger— toggle button for collapsingSidebarInset— main content area beside the sidebar
Props
| Sub-component | Description |
|---|---|
SidebarMenuButton | Accepts isActive for highlighting current page |
SidebarTrigger | Toggle button for sidebar visibility |
SidebarInset | Main content area that adjusts to sidebar state |