--- title: Button Group description: Button groups visually unite related actions so users perceive them as a single control cluster. Use them for segmented choices or paired operations. category: Actions --- import { meta as ButtonGroupMeta, Default } from '@/content/stories/button-group'; import Canvas from '@/components/component-docs/canvas'; import Demo from '@/components/component-docs/demo'; export const config = { dependencies: { components: [Canvas, Demo], scripts: [ '../../components/component-docs/demo.script.tsx', '../../components/component-docs/canvas.script.tsx', '../../components/component-docs/controls.script.tsx', ], }, }; # Button Group
Button groups visually unite related actions so users perceive them as a single control cluster. Use them for segmented choices or paired operations.
## Try itKeep actions logically connected, such as confirm/cancel pairs, view toggles, or formatting tools. Unrelated buttons should stand apart.
## OrientationUse `horizontal` for toolbars and dialog footers. Switch to `vertical` in side panels or mobile layouts where width is constrained.
## Theming Button Group maps to **semantic spacing roles**, never Tailwind palette steps: | Part | CSS roles | | --- | --- | | Group (`rui-button-group`) | `--space-inline` (item gap) | The `horizontal` / `vertical` modifiers change flow layout only and add no color. Override at the theme layer, not in component CSS. ## API `RuiButtonGroup` is a presentational JSX view over a `