A visually persistent menu bar with nested dropdown menus. Plays open and tap sounds.
A visually persistent menu bar with nested dropdown menus. The sensory-ui Menubar plays sounds when menus open and when items are selected, reinforcing the desktop application feel.
Pattern: Single-sound parts (MenubarTrigger + MenubarItem)
npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-menubarimport {
Menubar,
MenubarCheckboxItem,
MenubarContent,
MenubarItem,
MenubarLabel,
MenubarMenu,
MenubarRadioGroup,
MenubarRadioItem,
MenubarSeparator,
MenubarShortcut,
MenubarSub,
MenubarSubContent,
MenubarSubTrigger,
MenubarTrigger,
} from "@/components/ui/sensory-ui/menubar";Each part carries its own sound prop. There is no root-level closeSound.
| Prop | Type | Default | Description |
|---|---|---|---|
sound (MenubarTrigger) | SoundRole | false | "overlay.open" | Sound played when the trigger is clicked. |
sound (MenubarItem) | SoundRole | false | "interaction.tap" | Sound played when the item is selected. |
volume | number | 1 | Per-component volume multiplier (0–1). |
overlay.open on trigger click, interaction.tap on item select.
<Menubar>
<MenubarMenu>
<MenubarTrigger>File</MenubarTrigger>
<MenubarContent>
<MenubarItem>New Tab</MenubarItem>
<MenubarItem>New Window</MenubarItem>
</MenubarContent>
</MenubarMenu>
</Menubar><MenubarMenu>
<MenubarTrigger sound="navigation.tab">File</MenubarTrigger>
<MenubarContent>
<MenubarItem sound="interaction.confirm">Save</MenubarItem>
</MenubarContent>
</MenubarMenu><MenubarMenu>
<MenubarTrigger sound={false}>File</MenubarTrigger>
<MenubarContent>
<MenubarItem sound={false}>About</MenubarItem>
</MenubarContent>
</MenubarMenu><MenubarMenu>
<MenubarTrigger sound="overlay.open">File</MenubarTrigger>
<MenubarContent>
<MenubarItem>New File <MenubarShortcut>Ctrl+N</MenubarShortcut></MenubarItem>
<MenubarItem>Open <MenubarShortcut>Ctrl+O</MenubarShortcut></MenubarItem>
</MenubarContent>
</MenubarMenu><MenubarMenu>
{/* Tab-like navigation between sections */}
<MenubarTrigger sound="navigation.tab">Dashboard</MenubarTrigger>
</MenubarMenu>| Part | Prop | Value |
|---|---|---|
| MenubarTrigger | sound | "overlay.open" |
| MenubarItem | sound | "interaction.tap" |
| Situation | Recommended Sound | Why |
|---|---|---|
| Desktop app menu | overlay.open / interaction.tap | Default: app-like feel |
| Dashboard nav | navigation.tab / interaction.tap | Tab-like switching |
| Settings menu | overlay.open / interaction.tap | Structural menu |
| Silent workspace | false / false | For power users |
| Event | Default Sound |
|---|---|
| Menu opens | overlay.open |
| Item selected | interaction.tap |
View the original Menubar documentation.