ButtonGroup
Group related buttons together with seamless visual connection and consistent spacing.
Import
import { ButtonGroup, Button } from '@akitectio/aki-ui'Basic Usage
<ButtonGroup>
<Button variant="outline">First</Button>
<Button variant="outline">Second</Button>
<Button variant="outline">Third</Button>
</ButtonGroup>Different Variants
Primary Buttons
Secondary Buttons
{/* Primary Button Group */}
<ButtonGroup>
<Button variant="primary">Save</Button>
<Button variant="primary">Save & Continue</Button>
<Button variant="primary">Save Draft</Button>
</ButtonGroup>
{/* Secondary Button Group */}
<ButtonGroup>
<Button variant="secondary">View</Button>
<Button variant="secondary">Edit</Button>
<Button variant="secondary">Delete</Button>
</ButtonGroup>Vertical Orientation
<ButtonGroup vertical>
<Button variant="outline">Top</Button>
<Button variant="outline">Middle</Button>
<Button variant="outline">Bottom</Button>
</ButtonGroup>API Reference
ButtonGroup Props
| Prop | Type | Default | Description |
|---|---|---|---|
| vertical | boolean | false | Stack buttons vertically |
| size | "sm" | "md" | "lg" | "md" | Size of all buttons in the group |
| equalWidth | boolean | false | Make all buttons equal width |
Accessibility
- • Keyboard Navigation: Tab moves between button groups, Arrow keys navigate within group
- • ARIA Support: Uses
role="group"for proper grouping - • Focus Management: Clear focus indicators and logical tab order
- • Screen Reader: Properly announced as a button group