Getting Started
Foundations
Components
Search for a command to run...
import { Sidebar } from "@strongtie/design-system/sidebar"This module exports the following components:
SidebarSidebarContentSidebarFooterSidebarGroupSidebarGroupActionSidebarGroupContentSidebarGroupLabelSidebarHeaderSidebarInputSidebarInsetSidebarMenuSidebarMenuActionSidebarMenuBadgeSidebarMenuButtonSidebarMenuItemSidebarMenuSkeletonSidebarMenuSubSidebarMenuSubButtonSidebarMenuSubItemSidebarProviderSidebarRailSidebarSeparatorSidebarTriggeruseSidebar<Sidebar>| Prop | Type | Default | Description |
|---|---|---|---|
collapsible | none | offcanvas | icon | offcanvas | |
side | left | right | left | |
variant | sidebar | floating | inset | sidebar |
<SidebarMenuAction>| Prop | Type | Default | Description |
|---|---|---|---|
showOnHover | boolean | false |
<SidebarMenuButton>| Prop | Type | Default | Description |
|---|---|---|---|
isActive | boolean | false | |
size | "default" | "sm" | "lg" | null | default | |
tooltip | string | (TooltipContentProps & RefAttributes<HTMLDivElement>) | - | |
variant | "default" | "outline" | null | default |
<SidebarMenuSkeleton>| Prop | Type | Default | Description |
|---|---|---|---|
showIcon | boolean | false |
<SidebarMenuSubButton>| Prop | Type | Default | Description |
|---|---|---|---|
isActive | boolean | false | |
size | sm | md | md |
<SidebarProvider>| Prop | Type | Default | Description |
|---|---|---|---|
defaultOpen | boolean | true | |
onOpenChange | ((open: boolean) => void) | - | |
open | boolean | - |
<SidebarSeparator>| Prop | Type | Default | Description |
|---|---|---|---|
text | string | - | Optional text to display within the separator. When provided, renders as a line with text in the middle. |
<SidebarTrigger>| Prop | Type | Default | Description |
|---|---|---|---|
size | icon | default | sm | lg | 'default' | The size of the button, affecting padding and font size. |
variant | link | default | outline | secondary | ghost | destructive | 'default' | The visual style variant of the button. |
Components can be styled using the className prop. The design system uses Tailwind CSS for styling.
sidebar-menu-button
variant (default: default)
| Value | Classes |
|---|---|
default | (none) |
outline | sidebar-menu-button-outline |
size (default: default)
| Value | Classes |
|---|---|
default | (none) |
sm | sidebar-menu-button-sm |
lg | sidebar-menu-button-lg |
The following data attributes are used to identify component parts:
sidebarsidebar-containersidebar-contentsidebar-footersidebar-gapsidebar-groupsidebar-group-actionsidebar-group-contentsidebar-group-labelsidebar-headersidebar-innersidebar-inputsidebar-insetsidebar-menusidebar-menu-actionsidebar-menu-badgesidebar-menu-buttonsidebar-menu-itemsidebar-menu-skeletonsidebar-menu-skeleton-iconsidebar-menu-skeleton-textsidebar-menu-subsidebar-menu-sub-buttonsidebar-menu-sub-itemsidebar-railsidebar-separatorsidebar-triggersidebar-wrapperOther CSS classes used by this component:
sidebarsidebar-containersidebar-contentsidebar-footersidebar-gapsidebar-groupsidebar-group-actionsidebar-group-contentsidebar-group-labelsidebar-headersidebar-innersidebar-inputsidebar-insetsidebar-menusidebar-menu-actionsidebar-menu-action-hoversidebar-menu-badgesidebar-menu-itemsidebar-menu-skeletonsidebar-menu-subsidebar-menu-sub-buttonsidebar-menu-sub-itemsidebar-railsidebar-separatorsidebar-triggersidebar-wrappersr-onlyEnsure proper accessibility attributes are added when implementing this component.