ToggleGroup
Coordinated set of toggles for single-choice and multi-choice selection patterns.
Best for
Import
import { ToggleGroup } from "@enadhq/enad-react-sdk/client/ui-resolver"When to use it
Use ToggleGroup when several toggles belong to one coordinated choice model. It is a strong fit for segmented controls, view switchers, and compact formatting or filtering toolbars.
Choose type="single" for one active option and type="multiple" when several options can stay pressed together.
Slot strategy
ToggleGroupowns the selection model, shared sizing, and spacing.ToggleGroupItemrepresents one selectable value inside the set.
Each item needs a stable value. Keep the set small and easy to scan so the group still reads like one control rather than a wall of independent buttons.
Behavior and theming guidance
Keep item content short and consistent. Icons work well for dense toolbars, but icon-only items still need clear aria-label text.
Use shared variant and size values across the whole group so the options feel coordinated. Reach for spacing only when the set needs a looser layout than the default segmented treatment.
Examples
Live examples you can edit directly in the sandbox.
Single selection
Use `type="single"` when the visitor should choose one active mode, such as grid or list.
Multiple selection toolbar
Use `type="multiple"` when several pressed states can be active at once, like formatting controls or layered filters.
Component Sets
Preview the first example across the available component-set presets to compare tone, spacing, and structural defaults.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| asChild | boolean | — | No description yet. |
| variant | string | — | No description yet. |
| size | string | — | No description yet. |
| spacing | number | — | No description yet. |