# Toggle Group A group of toggle buttons where one or multiple can be selected. ## Installation Start from a Svelte 5 application, then install the component package, shared theme, and Bits UI peer: ```bash pnpm add coss-svelte @coss-svelte/theme bits-ui ``` Import `@coss-svelte/theme/style-coss.css` after Tailwind from the application's global stylesheet. ## Usage ```svelte ``` ## Anatomy - `ToggleGroup` - `ToggleGroupItem` ## API Reference ### ToggleGroup A group of toggle buttons where one or multiple can be selected. **Signatures** - `{ type?: "single"; value?: string; onValueChange?: OnChangeFn }` - `{ type: "multiple"; value?: string[]; onValueChange?: OnChangeFn }` | Prop | Type | Default | Description | | --- | --- | --- | --- | | `type` | `"single" \| "multiple"` | `"button"` | Behavior, selection, or HTML type passed to the underlying control. | | `bind:value` | `string \| string[]` | `""` | Current value for the component. Bind with `bind:value` when supported. | | `items` | `ToggleItem[]` | `[]` | Items rendered by the component's built-in fallback composition. | **Composition and refs** - `children: Snippet<[]>` - `bind:ref: HTMLElement \| null` Inherits from [Bits UI ToggleGroup.Root](https://bits-ui.com/docs/components/toggle-group#root). ### ToggleGroupItem Renders one item inside a toolbar group. **Composition and refs** - `children: Snippet<[]>` - `bind:ref: HTMLElement \| null` Inherits from [Bits UI ToggleGroup.Item](https://bits-ui.com/docs/components/toggle-group#item). ## Implementation Details | Field | Value | | --- | --- | | Status | Stable | | Foundation | bits | | Category | Toggle & Choice | | Particles | 9 | ## Status Stable for the current coss-svelte surface. ## Agent Notes - Import Svelte exports directly from `coss-svelte`. - This is Svelte 5 code: use `class`, lowercase event properties, runes, snippets, and documented `bind:*` contracts. Do not emit JSX, React hooks, `className`, `asChild`, or Base UI imports. - Prefer this route's example and generated API table over React COSS snippets; COSS React particles are design references only. - The copy-and-own registry is a preview. Inspect `/r/toggle-group.json` for the complete local file and dependency closure. - Toggle Group is stable in the current source catalog.