--- title: Toggle Group description: A set of two-state buttons that can be toggled on or off. base: aria component: true links: doc: https://react-aria.adobe.com/ToggleButtonGroup api: https://react-aria.adobe.com/ToggleButtonGroup#api --- ## Installation Command Manual ```bash npx shadcn@latest add toggle-group ``` Install the following dependencies: ```bash npm install react-aria-components ``` Copy and paste the following code into your project. Update the import paths to match your project setup. ## Usage ```tsx import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group" ``` ```tsx A B C ``` ## Composition Use the following composition to build a `ToggleGroup`: ```text ToggleGroup ├── ToggleGroupItem └── ToggleGroupItem ``` ## Outline Use `variant="outline"` for an outline style. ## Size Use the `size` prop to change the size of the toggle group. ## Spacing Use `spacing` to add spacing between toggle group items. ## Vertical Use `orientation="vertical"` for vertical toggle groups. ## Disabled ## Custom A custom toggle group example. ## RTL To enable RTL support in shadcn/ui, see the [RTL configuration guide](/docs/rtl). ## API Reference See the [React Aria ToggleButtonGroup](https://react-aria.adobe.com/ToggleButtonGroup#api) documentation.