Toggle Button Group

A toggle button group allows users to select one or more options from a set.

<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>

Installation

npx shadcn@latest add @dotui/toggle-button-group

Usage

Use 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>

Examples

Default

With Text

Variants

Sizes

Vertical

Multiple

API Reference

A toggle button group allows a user to toggle multiple options, with single or multiple selection.

PropType
"default" | "primary" | "quiet"
union
boolean
ReactNode | function
boolean
Orientation
DOMRenderFunction<"div", ToggleButtonGroupRenderProps>
"multiple" | "single"
Iterable<Key>
Iterable<Key>
function
boolean

Last updated on 6/4/2026