ToggleGroup

A group of toggle buttons where one or more can be selected. Built on bits-ui. Uses ToggleGroup.Root and ToggleGroup.Item.

Example

Selected: center

Props

ToggleGroup.Root

PropTypeDefaultDescription
type'single' | 'multiple''single'Selection mode
valuestring | string[]'' | []Selected value(s) (bindable)
onValueChange(value: string | string[]) => voidCallback when selection changes
disabledbooleanfalseDisable all items
childrenSnippetToggleGroup.Item elements
classstringAdditional CSS classes

ToggleGroup.Item

PropTypeDefaultDescription
valuestringItem value (required)
disabledbooleanfalseDisable this item
childrenSnippetItem content
classstringAdditional CSS classes

Usage

<script>
  import { ToggleGroup } from '@chrissnell/chonky-ui';
  let align = $state('left');
</script>

<ToggleGroup.Root type="single" bind:value={align}>
  <ToggleGroup.Item value="left">Left</ToggleGroup.Item>
  <ToggleGroup.Item value="center">Center</ToggleGroup.Item>
  <ToggleGroup.Item value="right">Right</ToggleGroup.Item>
</ToggleGroup.Root>