<ToggleButtonGroup aria-label="Text formatting">
<ToggleButton id="bold" isIconOnly aria-label="Bold">
<BoldIcon />
</ToggleButton>
<ToggleButton id="italic" isIconOnly aria-label="Italic">
<ItalicIcon />
</ToggleButton>
<ToggleButton id="underline" isIconOnly aria-label="Underline">
<UnderlineIcon />
</ToggleButton>
</ToggleButtonGroup>npx shadcn@latest add @dotui/toggle-button-groupUse toggle button groups to let users toggle between multiple options.
import { ToggleButton } from "@/components/ui/toggle-button";
import { ToggleButtonGroup } from "@/components/ui/toggle-button-group";<ToggleButtonGroup aria-label="Text alignment" defaultSelectedKeys={["left"]}>
<ToggleButton id="left">Left</ToggleButton>
<ToggleButton id="center">Center</ToggleButton>
<ToggleButton id="right">Right</ToggleButton>
</ToggleButtonGroup>A toggle button group allows a user to toggle multiple options, with single or multiple selection.
| Prop | Type | Default | |
|---|---|---|---|
"default" | "primary" | "quiet" | 'default' | ||
union | 'md' | ||
boolean | — | ||
ReactNode | function | — | ||
boolean | — | ||
Orientation | 'horizontal' | ||
DOMRenderFunction<"div", ToggleButtonGroupRenderProps> | — | ||
"multiple" | "single" | 'single' | ||
Iterable<Key> | — | ||
Iterable<Key> | — | ||
function | — | ||
boolean | — | ||
Last updated on 6/4/2026