A floating element that opens from a trigger. Plays open and close sounds.
A floating element that opens from a trigger. The sensory-ui Popover plays sounds when opening and closing, confirming the floating panel interaction.
Pattern: Open / close
npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-popoverimport {
Popover,
PopoverContent,
PopoverTrigger,
} from "@/components/ui/sensory-ui/popover";| Prop | Type | Default | Description |
|---|---|---|---|
sound | SoundRole | false | "overlay.open" | Sound played when the popover opens. |
closeSound | SoundRole | false | "overlay.close" | Sound played when the popover closes. |
volume | number | 1 | Per-component volume multiplier (0–1). |
overlay.open on open, overlay.close on close.
<Popover>
<PopoverTrigger>Open</PopoverTrigger>
<PopoverContent>Place content for the popover here.</PopoverContent>
</Popover><Popover sound="interaction.tap" closeSound="interaction.subtle">
{/* ... */}
</Popover><Popover sound={false} closeSound={false}>
{/* ... */}
</Popover><Popover sound="overlay.open" closeSound="overlay.close">
<PopoverTrigger>
<Button variant="outline">Pick color</Button>
</PopoverTrigger>
<PopoverContent>
<ColorPicker />
</PopoverContent>
</Popover><Popover sound="overlay.open" closeSound="overlay.close">
<PopoverTrigger>
<Button variant="outline">Select date</Button>
</PopoverTrigger>
<PopoverContent>
<Calendar />
</PopoverContent>
</Popover>| Prop | Value |
|---|---|
sound | "overlay.open" |
closeSound | "overlay.close" |
volume | 1 |
| Situation | Recommended Sound | Why |
|---|---|---|
| Color picker | overlay.open / overlay.close | Default: panel cue |
| Date picker | overlay.open / overlay.close | Consistent overlay |
| Settings popover | interaction.tap / interaction.subtle | Lighter utility |
| Tooltip-like | false | For hover-triggered popovers |
| Event | Default Sound |
|---|---|
| Popover opens | overlay.open |
| Popover closes | overlay.close |
View the original Popover documentation.