Inset Sidebar

A sidebar with the inset variant - content area has rounded corners and shadow.

Sidebar
Avatar
Dropdown Menu
Breadcrumb

Preview

Code

<BbSidebarProvider Variant="SidebarVariant.Inset">
    <BbSidebar>
        <BbSidebarHeader>
            <BbDropdownMenu>
                <BbDropdownMenuTrigger>
                    <BbButton Variant="ButtonVariant.Ghost" Class="w-full justify-start 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">TeamFlow</span>
                        <LucideIcon Name="chevron-down" class="ml-auto h-4 w-4 text-muted-foreground" />
                    </BbButton>
                </BbDropdownMenuTrigger>
                <BbDropdownMenuContent MatchTriggerWidth="true">
                    <BbDropdownMenuLabel>Workspaces</BbDropdownMenuLabel>
                    <BbDropdownMenuSeparator />
                    <BbDropdownMenuItem>TeamFlow</BbDropdownMenuItem>
                    <BbDropdownMenuItem>Marketing</BbDropdownMenuItem>
                    <BbDropdownMenuSeparator />
                    <BbDropdownMenuItem>New Workspace</BbDropdownMenuItem>
                </BbDropdownMenuContent>
            </BbDropdownMenu>
        </BbSidebarHeader>
        <BbSidebarContent>
            <BbSidebarGroup>
                <BbSidebarMenu>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/" 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]">5</BbBadge>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/tasks">
                            <LucideIcon Name="square-check" class="h-4 w-4" />
                            <span>My Tasks</span>
                        </BbSidebarMenuButton>
                    </BbSidebarMenuItem>
                    <BbSidebarMenuItem>
                        <BbSidebarMenuButton Href="/calendar">
                            <LucideIcon Name="calendar" class="h-4 w-4" />
                            <span>Calendar</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>
                </BbSidebarMenu>
            </BbSidebarGroup>
        </BbSidebarContent>
        <BbSidebarFooter>
            <BbDropdownMenu>
                <BbDropdownMenuTrigger>
                    <BbButton Variant="ButtonVariant.Ghost" Class="w-full justify-start gap-2 px-2 h-10">
                        <BbAvatar Size="AvatarSize.Small">
                            <BbAvatarFallback>AJ</BbAvatarFallback>
                        </BbAvatar>
                        <span class="text-sm font-medium">Alex Johnson</span>
                        <LucideIcon Name="chevrons-up-down" class="ml-auto h-4 w-4 text-muted-foreground" />
                    </BbButton>
                </BbDropdownMenuTrigger>
                <BbDropdownMenuContent Side="PopoverSide.Top" Align="PopoverAlign.Start" MatchTriggerWidth="true">
                    <BbDropdownMenuItem>Profile</BbDropdownMenuItem>
                    <BbDropdownMenuItem>Preferences</BbDropdownMenuItem>
                    <BbDropdownMenuSeparator />
                    <BbDropdownMenuItem>Sign out</BbDropdownMenuItem>
                </BbDropdownMenuContent>
            </BbDropdownMenu>
        </BbSidebarFooter>
    </BbSidebar>
    <BbSidebarInset>
        <!-- Your content here -->
    </BbSidebarInset>
</BbSidebarProvider>