apps/v4/content/docs/components/base/toggle-group.mdx
npx shadcn@latest add toggle-group
<Step>Install the following dependencies:</Step>
npm install @base-ui/react
<Step>Copy and paste the following code into your project.</Step>
<ComponentSource name="toggle-group" title="components/ui/toggle-group.tsx" styleName="base-nova" />
<Step>Update the import paths to match your project setup.</Step>
</Steps> </TabsContent> </CodeTabs>import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"
<ToggleGroup type="single">
<ToggleGroupItem value="a">A</ToggleGroupItem>
<ToggleGroupItem value="b">B</ToggleGroupItem>
<ToggleGroupItem value="c">C</ToggleGroupItem>
</ToggleGroup>
Use variant="outline" for an outline style.
Use the size prop to change the size of the toggle group.
Use spacing to add spacing between toggle group items.
Use orientation="vertical" for vertical toggle groups.
A custom toggle group example.
<ComponentPreview styleName="base-nova" name="toggle-group-font-weight-selector" previewClassName="*:data-[slot=field]:max-w-xs" />
To enable RTL support in shadcn/ui, see the RTL configuration guide.
<ComponentPreview styleName="base-nova" name="toggle-group-rtl" direction="rtl" />
See the Base UI Toggle Group documentation.