Copy to clipboard
Installation
Copy to clipboard
npx bearnie add button-group
npx bearnie add button-group
bunx bearnie add button-group
bunx bearnie add button-group
pnpm dlx bearnie add button-group
pnpm dlx bearnie add button-group
yarn dlx bearnie add button-group
yarn dlx bearnie add button-group
Copy to clipboard
import ButtonGroup from "@/components/ui/button-group/ButtonGroup.astro";
import ButtonGroupSeparator from "@/components/ui/button-group/ButtonGroupSeparator.astro";
import ButtonGroupText from "@/components/ui/button-group/ButtonGroupText.astro";
Usage
import { ButtonGroup, ButtonGroupSeparator, ButtonGroupText } from "@/components/ui"
<ButtonGroup>
<Button variant="outline">Left</Button>
<Button variant="outline">Center</Button>
<Button variant="outline">Right</Button>
</ButtonGroup>
Examples
Vertical
Copy to clipboard
Icon buttons
Copy to clipboard
With separator
Copy to clipboard
Split button
Copy to clipboard
With input
Copy to clipboard
With text
Copy to clipboard
https://
Toolbar
Copy to clipboard
Sizes
Copy to clipboard
Anatomy
ButtonGroup- Container withrole="group"that connects child elementsButtonGroupSeparator- Visual divider between buttonsButtonGroupText- Styled text element matching button heights
Props
ButtonGroup
| Prop | Type | Default | Description |
|---|---|---|---|
| orientation | horizontal | vertical | horizontal | Layout direction |
| class | string | - | Additional CSS classes |
ButtonGroupSeparator
| Prop | Type | Default | Description |
|---|---|---|---|
| orientation | horizontal | vertical | vertical | Separator direction |
| class | string | - | Additional CSS classes |
ButtonGroupText
| Prop | Type | Default | Description |
|---|---|---|---|
| size | xs | sm | default | lg | xl | default | Text container size |
| class | string | - | Additional CSS classes |