docs/components/button-group
Sections
Components
Utilities
Forms
Hooks
Copy Markdown
Group button elements together.
PreviewCode
ArchiveReportSnooze
CLIManual
pnpmbunnpmyarn
pnpm dlx shadcn@latest add @shark/button-group
ButtonGroup
└── Button or Input
├── ButtonGroupText
└── ButtonGroupSeparator
import {
ButtonGroup,
ButtonGroupSeparator,
} from "@/components/ui/button-group";
<ButtonGroup>
<Button>
Archive
</Button>
<ButtonGroupSeparator />
<Button>
Report
</Button>
</ButtonGroup>
aria-label or aria-labelledby to label the group.<ButtonGroup aria-label="Media controls">
<Button>Play</Button>
<Button>Pause</Button>
</ButtonGroup>
PreviewCode
PreviewCode
PreviewCode
Buttons with variant outline do not need a separator since they have a border.
PreviewCode
PreviewCode
PreviewCode
Subscribe
A popover trigger button can be added to a button group for contextual information or actions.
PreviewCode
Fork42
Groups buttons together. Uses fieldset for accessibility when applicable.
| Prop | Type | Default |
|---|---|---|
orientation | `"horizontal" | "vertical"` |
className | string | - |
asChild | boolean | false |
Visual divider between buttons. Uses Separator internally.
| Prop | Type | Default |
|---|---|---|
orientation | `"horizontal" | "vertical"` |
className | string | - |
asChild | boolean | false |
[
Previous page
Breadcrumb ](/docs/components/breadcrumb)[
Next page
Button ](/docs/components/button)
On This Page
InstallationAnatomyUsageAccessibilityOrientationHorizontalVerticalExamplesNestedSeparatorWith InputWith MenuWith PopoverAPI ReferenceButtonGroupButtonGroupSeparator