Sidebar with Search

A sidebar with a search input and categorized navigation.

Sidebar
Input
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="compass" class="h-4 w-4" />
                </div>
                <span class="text-sm font-semibold">Navigator</span>
            </div>
            <div class="px-2 pb-2">
                <div class="relative">
                    <LucideIcon Name="search" class="absolute left-2.5 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" />
                    <BbInput Placeholder="Search..." Class="pl-8 h-8" />
                </div>
            </div>
        </BbSidebarHeader>
        <BbSidebarContent>
            <BbSidebarGroup>
                <BbSidebarGroupLabel>Main</BbSidebarGroupLabel>
                <BbSidebarMenu>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/dashboard" IsActive="true">
                            <LucideIcon Name="layout-dashboard" class="h-4 w-4" />
                            <span>Dashboard</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/documents">
                            <LucideIcon Name="file-text" class="h-4 w-4" />
                            <span>Documents</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/data-sources">
                            <LucideIcon Name="database" class="h-4 w-4" />
                            <span>Data Sources</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                </BbSidebarMenu>
            </BbSidebarGroup>
            <BbSidebarGroup>
                <BbSidebarGroupLabel>Workspace</BbSidebarGroupLabel>
                <BbSidebarMenu>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/spreadsheets">
                            <LucideIcon Name="table-2" class="h-4 w-4" />
                            <span>Spreadsheets</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/presentations">
                            <LucideIcon Name="presentation" class="h-4 w-4" />
                            <span>Presentations</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/boards">
                            <LucideIcon Name="kanban" class="h-4 w-4" />
                            <span>Boards</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                </BbSidebarMenu>
            </BbSidebarGroup>
            <BbSidebarGroup>
                <BbSidebarGroupLabel>Recent</BbSidebarGroupLabel>
                <BbSidebarMenu>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton>
                            <LucideIcon Name="clock" class="h-4 w-4" />
                            <span>Q4 Report.xlsx</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton>
                            <LucideIcon Name="clock" class="h-4 w-4" />
                            <span>Marketing Plan</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                </BbSidebarMenu>
            </BbSidebarGroup>
        </BbSidebarContent>
        <BbSidebarFooter>
            <div class="flex items-center gap-2 px-2 py-2">
                <BbAvatar Size="AvatarSize.Small">
                    <BbAvatarFallback>RP</BbAvatarFallback>
                </BbAvatar>
                <div class="flex flex-col flex-1 min-w-0">
                    <span class="text-sm font-medium truncate">Ryan Park</span>
                    <span class="text-xs text-muted-foreground truncate">[email protected]</span>
                </div>
            </div>
        </BbSidebarFooter>
    </BbSidebar>
    <BbSidebarInset>
        <!-- Your content here -->
    </BbSidebarInset>
</BbSidebarProvider>