
Responsive sidebar with collapsible sections, menu items, groups, and mobile support.
npx shadcn@latest add https://ui.edbn.me/api/analytics/registry/sidebar.jsonProvides sidebar state context. Renders a div element.
defaultOpenbooleantrueInitial open state
openbooleanControlled open state
onOpenChangefunctionCalled when state changes
classNamestringCSS class name
The sidebar container. Renders a div element.
side'left' | 'right''left'Which side to display on
variantstringSidebar visual variant
collapsible'offcanvas' | 'icon' | 'none''offcanvas'Collapse behavior
classNamestringCSS class name
Scrollable main content area. Renders a div element.
classNamestringCSS class name
Groups related sidebar items. Renders a div element.
classNamestringCSS class name
Label for a sidebar group. Renders a div element.
asChildbooleanfalseMerge props into child element
classNamestringCSS class name
List of menu items. Renders a ul element.
classNamestringCSS class name
A single menu item. Renders a li element.
classNamestringCSS class name
Interactive button within a menu item. Renders a button element.
asChildbooleanfalseMerge props into child element
isActivebooleanfalseMark as active item
variant'default' | 'outline''default'Button variant
size'sm' | 'default' | 'lg''default'Button size
tooltipstring | TooltipContentPropsTooltip when sidebar is collapsed
classNamestringCSS class name
Top area of the sidebar. Renders a div element.
classNamestringCSS class name
Bottom area of the sidebar. Renders a div element.
classNamestringCSS class name
Thin toggle rail at the sidebar edge. Renders a button element.
classNamestringCSS class name