ButtonCalendar
Get Started
Introduction
Components
Accordion
Badge
Button
Card
Checkbox
Command
Dialog
Dropdown Menu
Input
Select
Switch
Table
Tabs
Toast
Tooltip
Forms
Introduction
Validation
Field Arrays

Button Group

Container for grouping related buttons with merged borders and corners.

horizontal
vertical

#Installation

bunx --bun barefoot add button-group

#Usage

1import { Button } from "@/components/ui/button"2import { ButtonGroup } from "@/components/ui/button-group"34function ButtonGroupDemo() {5  return (6    <ButtonGroup>7      <Button variant="outline">Left</Button>8      <Button variant="outline">Center</Button>9      <Button variant="outline">Right</Button>10    </ButtonGroup>11  )12}

#Examples

#Separator

<ButtonGroup>
  <Button variant="outline">Save</Button>
  <ButtonGroupSeparator />
  <Button variant="outline" size="icon" aria-label="More options">
    <ChevronDownIcon />
  </Button>
</ButtonGroup>

#Vertical

<ButtonGroup orientation="vertical">
  <Button variant="outline">Profile</Button>
  <Button variant="outline">Settings</Button>
  <Button variant="outline">Logout</Button>
</ButtonGroup>

#With Text

1
<ButtonGroup>
  <Button variant="outline" size="icon" aria-label="Decrease">
    <MinusIcon />
  </Button>
  <ButtonGroupText>
    <span>1</span>
  </ButtonGroupText>
  <Button variant="outline" size="icon" aria-label="Increase">
    <PlusIcon />
  </Button>
</ButtonGroup>

#API Reference

ButtonGroup

PropTypeDefaultDescription
orientation'horizontal' | 'vertical''horizontal'The layout direction of the button group.
childrenChild-The buttons to group together.

ButtonGroupText

PropTypeDefaultDescription
asChildbooleanfalseRender child element instead of <div>.
childrenChild-The text content to display.

ButtonGroupSeparator

PropTypeDefaultDescription
orientation'horizontal' | 'vertical''vertical'The separator direction.