Displays a menu to the user triggered by a right-click. Plays open and close sounds.
Displays a menu to the user triggered by a right-click. The sensory-ui Context Menu plays sounds when opening and closing, confirming the contextual action menu.
Pattern: Open / close
npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-context-menuimport {
ContextMenu,
ContextMenuCheckboxItem,
ContextMenuContent,
ContextMenuGroup,
ContextMenuItem,
ContextMenuLabel,
ContextMenuRadioGroup,
ContextMenuRadioItem,
ContextMenuSeparator,
ContextMenuShortcut,
ContextMenuSub,
ContextMenuSubContent,
ContextMenuSubTrigger,
ContextMenuTrigger,
} from "@/components/ui/sensory-ui/context-menu";| Prop | Type | Default | Description |
|---|---|---|---|
sound | SoundRole | false | "overlay.open" | Sound played when the menu opens. |
closeSound | SoundRole | false | "overlay.close" | Sound played when the menu closes. |
volume | number | 1 | Per-component volume multiplier (0–1). |
overlay.open on open, overlay.close on close.
<ContextMenu>
<ContextMenuTrigger>Right click me</ContextMenuTrigger>
<ContextMenuContent>
<ContextMenuItem>Profile</ContextMenuItem>
<ContextMenuItem>Settings</ContextMenuItem>
<ContextMenuSeparator />
<ContextMenuItem>Logout</ContextMenuItem>
</ContextMenuContent>
</ContextMenu><ContextMenu sound="interaction.tap" closeSound="interaction.subtle">
{/* ... */}
</ContextMenu><ContextMenu sound={false} closeSound={false}>
{/* ... */}
</ContextMenu><ContextMenu sound="overlay.open" closeSound="overlay.close">
<ContextMenuTrigger>
<FileItem />
</ContextMenuTrigger>
<ContextMenuContent>
<ContextMenuItem>Open</ContextMenuItem>
<ContextMenuItem>Rename</ContextMenuItem>
<ContextMenuSeparator />
<ContextMenuItem className="text-destructive">Delete</ContextMenuItem>
</ContextMenuContent>
</ContextMenu><ContextMenu sound="interaction.tap" closeSound="interaction.subtle">
{/* Right-click on canvas elements */}
</ContextMenu>| Prop | Value |
|---|---|
sound | "overlay.open" |
closeSound | "overlay.close" |
volume | 1 |
| Situation | Recommended Sound | Why |
|---|---|---|
| File manager | overlay.open / overlay.close | Default: clear menu cue |
| Canvas editor | interaction.tap / interaction.subtle | Lighter for creative tools |
| List items | overlay.open / overlay.close | Consistent overlay pattern |
| Destructive actions | notification.warning | For delete/remove items |
| Event | Default Sound |
|---|---|
| Menu opens | overlay.open |
| Menu closes | overlay.close |
View the original Context Menu documentation.