A collapsible sidebar for navigation. Plays open and close sounds.
A collapsible sidebar for navigation. The sensory-ui Sidebar plays sounds when expanding and collapsing, reinforcing the structural movement.
Pattern: Open sound / close sound (props live on SidebarProvider)
npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-sidebarimport {
Sidebar,
SidebarContent,
SidebarFooter,
SidebarGroup,
SidebarGroupContent,
SidebarGroupLabel,
SidebarHeader,
SidebarInset,
SidebarMenu,
SidebarMenuAction,
SidebarMenuButton,
SidebarMenuItem,
SidebarProvider,
SidebarSeparator,
SidebarTrigger,
} from "@/components/ui/sensory-ui/sidebar";| Prop | Type | Default | Description |
|---|---|---|---|
openSound | SoundRole | false | "overlay.open" | Sound played when the sidebar expands. Set on SidebarProvider. |
closeSound | SoundRole | false | "overlay.close" | Sound played when the sidebar collapses. Set on SidebarProvider. |
volume | number | 1 | Per-component volume multiplier (0–1). |
overlay.open on expand, overlay.close on collapse.
<SidebarProvider>
<Sidebar>
<SidebarHeader />
<SidebarContent>
<SidebarGroup>
<SidebarGroupLabel>Application</SidebarGroupLabel>
<SidebarGroupContent>
<SidebarMenu>{/* ... */}</SidebarMenu>
</SidebarGroupContent>
</SidebarGroup>
</SidebarContent>
<SidebarFooter />
</Sidebar>
<SidebarInset>{/* Main content */}</SidebarInset>
</SidebarProvider><SidebarProvider openSound="interaction.confirm" closeSound="interaction.subtle">
{/* ... */}
</SidebarProvider><SidebarProvider openSound={false} closeSound={false}>
{/* ... */}
</SidebarProvider><SidebarProvider openSound="overlay.open" closeSound="overlay.close">
<SidebarContent>
<SidebarGroup>
<SidebarGroupLabel>Dashboard</SidebarGroupLabel>
<SidebarMenu>
<SidebarMenuItem>
<SidebarMenuButton>Overview</SidebarMenuButton>
</SidebarMenuItem>
<SidebarMenuItem>
<SidebarMenuButton>Analytics</SidebarMenuButton>
</SidebarMenuItem>
</SidebarMenu>
</SidebarGroup>
</SidebarContent>
</SidebarProvider><SidebarProvider openSound="overlay.expand" closeSound="overlay.collapse">
{/* Collapsible doc sections */}
</SidebarProvider>| Prop | Value |
|---|---|
openSound | "overlay.open" |
closeSound | "overlay.close" |
volume | 1 |
| Situation | Recommended Sound | Why |
|---|---|---|
| Dashboard sidebar | overlay.open / overlay.close | Default: structural |
| Documentation sidebar | overlay.expand / overlay.collapse | Content expansion |
| Collapsible sidebar | interaction.tap / interaction.subtle | Lighter toggle |
| Silent sidebar | false | For power users |
| Event | Default Sound |
|---|---|
| Sidebar expands | overlay.open |
| Sidebar collapses | overlay.close |
View the original Sidebar documentation.