Toggle Group

Forms

A set of two-state buttons that can be toggled on or off.

Import

import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group";

Usage

Default (Single)

A toggle group where only one item can be selected.

Multiple

A toggle group where multiple items can be selected.

Outline

Toggle group with outline style.

Sizes

Different sizes for toggle groups.

API Reference

type*
"single" | "multiple"

Whether one or multiple items can be pressed

value
string | string[]

The controlled value of the item(s) to press

defaultValue
string | string[]

The default value of the item(s) to press

onValueChange
(value: string | string[]) => void

Event handler for value change

variant"default"
"default" | "outline"

The visual style of the toggles

size"default"
"default" | "sm" | "lg"

The size of the toggles

disabledfalse
boolean

Whether the toggle group is disabled