saturation/uisaturation/ui
DocsComponentsBlocksPages
GitHub

Sections

IntroductionComponentsInstallationMCPTheming

Components

ComponentsAccordionAI Chat InputAlertAnimated GroupAnimated NumberAvatarBadgeBeamBlur FadeBorder TrailBreadcrumbButtonButton GroupCalendar PickerCardChartCheckboxCollapsibleComboboxCommandComparison SliderContext MenuCredit CardData TableDate PickerDialogDropdown MenuEmoji PickerEmptyFieldFiltersFull CalendarGlow EffectInputInput GroupInput OTPItemKanbanKbdMenubarNavigation MenuNovel EditorPaginationParallaxProgressProgressive BlurRadio GroupRippleSelectSeparatorSheetSkeletonSliderSonnerSpinnerSpotlightSwitchTableTabsText EffectText ShimmerTextareaToggleToggle GroupTreeTypography
Docs/Components/Sidebar

Sidebar

A composable sidebar component with collapsible support, menu items, groups, and mobile responsiveness.

Loading...

Installation

pnpm dlx shadcn@latest add https://ui.saturation.io/r/sidebar.json

Usage

import {
  Sidebar,
  SidebarContent,
  SidebarFooter,
  SidebarGroup,
  SidebarGroupContent,
  SidebarGroupLabel,
  SidebarHeader,
  SidebarMenu,
  SidebarMenuButton,
  SidebarMenuItem,
  SidebarProvider,
  SidebarTrigger,
} from "@/components/ui/sidebar"
<SidebarProvider>
  <Sidebar>
    <SidebarHeader>
      <SidebarTrigger />
    </SidebarHeader>
    <SidebarContent>
      <SidebarGroup>
        <SidebarGroupLabel>Navigation</SidebarGroupLabel>
        <SidebarGroupContent>
          <SidebarMenu>
            <SidebarMenuItem>
              <SidebarMenuButton asChild>
                <a href="/dashboard">Dashboard</a>
              </SidebarMenuButton>
            </SidebarMenuItem>
          </SidebarMenu>
        </SidebarGroupContent>
      </SidebarGroup>
    </SidebarContent>
    <SidebarFooter />
  </Sidebar>
</SidebarProvider>

API Reference

SidebarProvider

Context provider for sidebar state. Must wrap your layout.

PropTypeDefaultDescription
defaultOpenbooleantrueInitial open state of the sidebar.
openboolean—Controlled open state.
onOpenChange(open: boolean) => void—Callback when open state changes.

Sidebar

The main sidebar container.

PropTypeDefaultDescription
side"left" | "right""left"Which side the sidebar appears on.
variant"sidebar" | "floating" | "inset""sidebar"Visual style variant.
collapsible"offcanvas" | "icon" | "none""offcanvas"How the sidebar collapses.

SidebarTrigger

Button that toggles the sidebar open/closed.

SidebarHeader, SidebarContent, SidebarFooter

Layout sections of the sidebar.

SidebarGroup, SidebarGroupLabel, SidebarGroupContent

Group a set of menu items with an optional label.

SidebarMenu, SidebarMenuItem, SidebarMenuButton

Build the navigation menu items.

PropTypeDefaultDescription
isActivebooleanfalseWhether the menu button is in an active state.
asChildbooleanfalseRender as a child element (e.g., Link).
tooltipstring | TooltipContentProps—Tooltip shown when sidebar is collapsed to icon mode.
PreviousSheetNextSkeleton

On This Page

  • Installation
  • Usage
  • API Reference
  • SidebarProvider
  • Sidebar
  • SidebarTrigger
  • SidebarHeader, SidebarContent, SidebarFooter
  • SidebarGroup, SidebarGroupLabel, SidebarGroupContent
  • SidebarMenu, SidebarMenuItem, SidebarMenuButton
Application