DS0
Components

Sidebar

A collapsible side navigation panel with expand/collapse transitions.

Overview

Sidebar provides a vertical navigation panel that can collapse to icons-only mode. Supports nested navigation groups, tooltips in collapsed mode, and mobile overlay behavior.

Usage

<Sidebar collapsed={isCollapsed} onToggle={setIsCollapsed}>
  <Sidebar.Header>
    <Logo />
  </Sidebar.Header>
  <Sidebar.Content>
    <Sidebar.Group title="Main">
      <Sidebar.Item icon={<Home />} href="/">Dashboard</Sidebar.Item>
      <Sidebar.Item icon={<Users />} href="/users">Users</Sidebar.Item>
    </Sidebar.Group>
  </Sidebar.Content>
  <Sidebar.Footer>
    <Sidebar.Item icon={<Settings />} href="/settings">Settings</Sidebar.Item>
  </Sidebar.Footer>
</Sidebar>

API Reference

PropTypeDefaultDescription
collapsedbooleanfalseCollapsed state
onToggle(collapsed: boolean) => voidToggle callback
widthstring'260px'Expanded width
collapsedWidthstring'64px'Collapsed width

Accessibility

  • Uses nav element with aria-label
  • Collapsed items show tooltips on hover
  • Toggle button has aria-expanded
ComponentWhen to Use Instead
AppShellFull layout with header + sidebar
NavigationMenuHorizontal navigation
DrawerTemporary side panel

On this page