Button Group
The ButtonGroup component groups related buttons together, providing a cohesive visual and semantic structure with support for both horizontal and vertical orientations.
import { Button } from "@rhinolabs/ui";import { ButtonGroup } from "@rhinolabs/ui";
export default function ButtonGroupDemo() { return ( <ButtonGroup> <Button variant="outline">Left</Button> <Button variant="outline">Center</Button> <Button variant="outline">Right</Button> </ButtonGroup> );}Examples
Section titled “Examples”Horizontal Button Group
Section titled “Horizontal Button Group”<ButtonGroup orientation="horizontal"> <Button variant="outline">Save</Button> <Button variant="outline">Draft</Button> <Button variant="outline">Delete</Button></ButtonGroup>Vertical Button Group
Section titled “Vertical Button Group”<ButtonGroup orientation="vertical"> <Button variant="outline">Option 1</Button> <Button variant="outline">Option 2</Button> <Button variant="outline">Option 3</Button></ButtonGroup>With Text and Separator
Section titled “With Text and Separator”<ButtonGroup> <Button variant="outline">Small</Button> <ButtonGroup.Separator /> <ButtonGroup.Text> <span>or</span> </ButtonGroup.Text> <ButtonGroup.Separator /> <Button variant="outline">Large</Button></ButtonGroup>ButtonGroup Props
Section titled “ButtonGroup Props”| Prop | Type | Default | Description |
|---|---|---|---|
orientation | "horizontal" | "vertical" | "horizontal" | Direction of button group. |
className | string | - | Custom CSS class. |
children | React.ReactNode | - | Button elements to group. |
Accessibility
Section titled “Accessibility”The ButtonGroup component uses proper ARIA roles to group buttons together semantically.