AppSidebar

Top-level application sidebar with collapse support. Compound: AppSidebar + Header, Search, Nav, Item, Section, Separator, Scroll, Footer.

Preview

Usage

import { AppSidebar } from '@ramtt/ui'

<AppSidebar collapsed={false}>
  <AppSidebar.Header>{/* workspace switcher */}</AppSidebar.Header>
  <AppSidebar.Nav>
    <AppSidebar.Item icon={<Icon />} active>Dashboard</AppSidebar.Item>
  </AppSidebar.Nav>
  <AppSidebar.Footer name="Malte" onSettingsClick={openSettings} />
</AppSidebar>

Props

PropTypeDefaultDescription
collapsedbooleanfalseCollapse to icon-only width
children*ReactNodeSidebar sections (Header, Nav, Footer, …)
classNamestringAdditional Tailwind classes