A set of two-state buttons that can be toggled on or off. Plays a toggle sound.
A set of two-state buttons that can be toggled on or off. The sensory-ui Toggle Group plays a toggle sound when items are selected, confirming the selection change.
Pattern: Single-sound
npx shadcn@latest add SatyamVyas04/sensory-ui/sensory-ui-toggle-groupimport {
ToggleGroup,
ToggleGroupItem,
toggleGroupItemVariants,
} from "@/components/ui/sensory-ui/toggle-group";| Prop | Type | Default | Description |
|---|---|---|---|
sound | SoundRole | false | "interaction.toggle" | Sound played on selection change. |
volume | number | 1 | Per-component volume multiplier (0–1). |
interaction.toggle
<ToggleGroup type="multiple">
<ToggleGroupItem value="bold" aria-label="Toggle bold">
B
</ToggleGroupItem>
<ToggleGroupItem value="italic" aria-label="Toggle italic">
I
</ToggleGroupItem>
<ToggleGroupItem value="underline" aria-label="Toggle underline">
U
</ToggleGroupItem>
</ToggleGroup><ToggleGroup type="single" sound="interaction.confirm" volume={0.7}>
{/* ... */}
</ToggleGroup><ToggleGroup type="single" sound={false}>
{/* ... */}
</ToggleGroup><ToggleGroup type="multiple" sound="interaction.toggle">
<ToggleGroupItem value="bold">B</ToggleGroupItem>
<ToggleGroupItem value="italic">I</ToggleGroupItem>
<ToggleGroupItem value="underline">U</ToggleGroupItem>
</ToggleGroup><ToggleGroup type="single" defaultValue="list" sound="navigation.tab">
<ToggleGroupItem value="list">
<IconList className="size-4" />
</ToggleGroupItem>
<ToggleGroupItem value="grid">
<IconGrid className="size-4" />
</ToggleGroupItem>
</ToggleGroup><ToggleGroup type="single" defaultValue="md" sound="interaction.confirm">
<ToggleGroupItem value="sm">S</ToggleGroupItem>
<ToggleGroupItem value="md">M</ToggleGroupItem>
<ToggleGroupItem value="lg">L</ToggleGroupItem>
</ToggleGroup>| Prop | Value |
|---|---|
sound | "interaction.toggle" |
volume | 1 |
| Situation | Recommended Sound | Why |
|---|---|---|
| Text formatting | interaction.toggle | Standard state change |
| View switcher | navigation.tab | Tab-like switching |
| Size selector | interaction.confirm | Confirms selection |
| Silent multi-select | false | For rapid selection |
| Event | Default Sound |
|---|---|
| Item selected/deselected | interaction.toggle |
View the original Toggle Group documentation.