Skip to content

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>
);
}
<ButtonGroup orientation="horizontal">
<Button variant="outline">Save</Button>
<Button variant="outline">Draft</Button>
<Button variant="outline">Delete</Button>
</ButtonGroup>
<ButtonGroup orientation="vertical">
<Button variant="outline">Option 1</Button>
<Button variant="outline">Option 2</Button>
<Button variant="outline">Option 3</Button>
</ButtonGroup>
<ButtonGroup>
<Button variant="outline">Small</Button>
<ButtonGroup.Separator />
<ButtonGroup.Text>
<span>or</span>
</ButtonGroup.Text>
<ButtonGroup.Separator />
<Button variant="outline">Large</Button>
</ButtonGroup>
PropTypeDefaultDescription
orientation"horizontal" | "vertical""horizontal"Direction of button group.
classNamestring-Custom CSS class.
childrenReact.ReactNode-Button elements to group.

The ButtonGroup component uses proper ARIA roles to group buttons together semantically.