Simple Sidebar

A basic sidebar with grouped navigation and footer.

Sidebar
Avatar
Separator

Preview

Code

<BbSidebarProvider>
    <BbSidebar>
        <BbSidebarHeader>
            <div class="flex items-center gap-2 px-2 h-10">
                <div class="flex h-7 w-7 items-center justify-center rounded-md bg-primary text-primary-foreground">
                    <LucideIcon Name="zap" class="h-4 w-4" />
                </div>
                <span class="text-sm font-semibold">Acme Inc.</span>
            </div>
        </BbSidebarHeader>
        <BbSidebarContent>
            <BbSidebarGroup>
                <BbSidebarGroupLabel>Platform</BbSidebarGroupLabel>
                <BbSidebarMenu>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/dashboard" Match="NavLinkMatch.All" IsActive="true">
                            <LucideIcon Name="house" class="h-4 w-4" />
                            <span>Home</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/inbox">
                            <LucideIcon Name="inbox" class="h-4 w-4" />
                            <span>Inbox</span>
                            <BbBadge Variant="BadgeVariant.Secondary" Class="ml-auto h-5 px-1.5 text-[10px]">12</BbBadge>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/tasks">
                            <LucideIcon Name="square-check" class="h-4 w-4" />
                            <span>Tasks</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/calendar">
                            <LucideIcon Name="calendar" class="h-4 w-4" />
                            <span>Calendar</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/search">
                            <LucideIcon Name="search" class="h-4 w-4" />
                            <span>Search</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                </BbSidebarMenu>
            </BbSidebarGroup>
            <BbSidebarGroup>
                <BbSidebarGroupLabel>Projects</BbSidebarGroupLabel>
                <BbSidebarMenu>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/projects/redesign">
                            <span class="h-2 w-2 rounded-full bg-chart-1 shrink-0"></span>
                            <span>Website Redesign</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/projects/mobile">
                            <span class="h-2 w-2 rounded-full bg-chart-2 shrink-0"></span>
                            <span>Mobile App</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/projects/api">
                            <span class="h-2 w-2 rounded-full bg-chart-3 shrink-0"></span>
                            <span>API Development</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                </BbSidebarMenu>
            </BbSidebarGroup>
        </BbSidebarContent>
        <BbSidebarFooter>
            <div class="flex items-center gap-2 px-2 py-2">
                <BbAvatar Size="AvatarSize.Small">
                    <BbAvatarFallback>AJ</BbAvatarFallback>
                </BbAvatar>
                <div class="flex flex-col flex-1 min-w-0">
                    <span class="text-sm font-medium truncate">Alex Johnson</span>
                    <span class="text-xs text-muted-foreground truncate">[email protected]</span>
                </div>
            </div>
        </BbSidebarFooter>
    </BbSidebar>
    <BbSidebarInset>
        <header class="flex items-center gap-2 px-4 py-3 border-b">
            <BbSidebarTrigger />
            <BbSeparator Orientation="SeparatorOrientation.Vertical" Class="h-4" />
            <BbBreadcrumb>
                <BbBreadcrumbList>
                    <BbBreadcrumbItem>
                        <BbBreadcrumbLink Href="#">Home</BbBreadcrumbLink>
                    </BbBreadcrumbItem>
                    <BbBreadcrumbSeparator />
                    <BbBreadcrumbItem>
                        <BbBreadcrumbPage>Dashboard</BbBreadcrumbPage>
                    </BbBreadcrumbItem>
                </BbBreadcrumbList>
            </BbBreadcrumb>
        </header>
        <div class="flex-1 p-4">
            <!-- Your content here -->
        </div>
    </BbSidebarInset>
</BbSidebarProvider>