ToggleGroup
Group of toggle buttons with single/multiple selection
Accessibility
- Provide discernible text or an aria-label for controls that do not expose visible text.
- Use button semantics for in-place actions and link semantics for navigation.
Styled quick start
Copy this entrypoint first. It includes the imports required to get the component on screen.
svelte
<script lang="ts">
import '@dryui/ui/themes/default.css';
import '@dryui/ui/themes/dark.css';
import { ToggleGroup } from '@dryui/ui';
</script>
<ToggleGroup.Root>
<ToggleGroup.Item>...</ToggleGroup.Item>
</ToggleGroup.Root> Import options
Root package
ts
import { ToggleGroup } from '@dryui/ui' Per-component subpath
ts
import { ToggleGroup } from '@dryui/ui/toggle-group' API
Props, CSS variables, and the public data attributes you can target when styling.
| Prop | Type | Description | Default | Required | Bindable |
|---|---|---|---|---|---|
ToggleGroup.Root | |||||
| size | smmdlg | Size preset affecting density, spacing, or typography. | 'md' | — | — |
| type | singlemultiple | HTML type attribute or component-specific type selector. | 'single' | — | — |
| value | string[] | Current controlled or bindable value. | [] | — | ✓ |
| disabled | boolean | Prevents interaction and applies disabled styling. | false | — | — |
| orientation | horizontalvertical | Horizontal or vertical layout direction. | 'horizontal' | — | — |
| children | Snippet | Content rendered inside the component. | — | ✓ | — |
ToggleGroup.Item | |||||
| value | string | Current controlled or bindable value. | — | ✓ | — |
| disabled | boolean | Prevents interaction and applies disabled styling. | — | — | — |
| children | Snippet | Content rendered inside the component. | — | ✓ | — |