GitHub

Button Group

Group multiple buttons together with consistent styling and spacing.

Basic Usage

Loading...
Button GroupGroup related actions together

Installation

The ButtonGroup component is part of the UI package.

Usage

import {
  ButtonGroup,
  ButtonGroupSeparator,
  ButtonGroupText,
} from "@mordecai-design-system/ui"
<ButtonGroup>
  <Button>Save</Button>
  <Button variant="outline">Cancel</Button>
</ButtonGroup>

Examples

Horizontal (Default)

<ButtonGroup orientation="horizontal">
  <Button>Left</Button>
  <Button>Center</Button>
  <Button>Right</Button>
</ButtonGroup>

Vertical

<ButtonGroup orientation="vertical">
  <Button>Top</Button>
  <Button>Middle</Button>
  <Button>Bottom</Button>
</ButtonGroup>

With Separator

<ButtonGroup>
  <Button>Copy</Button>
  <ButtonGroupSeparator />
  <Button>Paste</Button>
</ButtonGroup>

With Text

<ButtonGroup>
  <ButtonGroupText>$</ButtonGroupText>
  <Input placeholder="0.00" />
  <Button>Submit</Button>
</ButtonGroup>

Mixed Variants

<ButtonGroup>
  <Button variant="default">Primary</Button>
  <Button variant="outline">Secondary</Button>
  <Button variant="ghost">Tertiary</Button>
</ButtonGroup>

Sub-components

| Component | Description | |-----------|-------------| | ButtonGroup | Root container | | ButtonGroupSeparator | Visual separator between items | | ButtonGroupText | Static text element |

Props

ButtonGroup

PropTypeDefaultDescription
orientationenum