Button group

Button groups are used to wrap a series of buttons on a single line.

Examples

Base #

To render a button group, wrap a series of buttons in a div and apply the class chi-button-group.

<div class="chi-button-group">
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
</div>

Vertical #

To render a series of buttons vertically, apply the class modifier -vertical.

<div class="chi-button-group -vertical">
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
</div>

Fluid buttons

Button groups can be expanded to fill the parent space by applying the class -fluid.

Horizontal #

<div class="chi-button-group -fluid">
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
</div>

Vertical #

<div class="chi-button-group -vertical -fluid">
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
  <button class="chi-button">Button</button>
</div>

Sizes

Button groups support the following sizes: -xs, -sm, -md, -lg, -xl. The default size is -md.

-xs

-sm

-md

-lg

-xl

-xs

-sm

-md

-lg

-xl

Hybrid buttons #

Button groups support all button types and styles, including icons. Mix and match text and icons to form a hybrid button group.

<div class="chi-button-group">
  <button class="chi-button">Button</button>
  <button class="chi-button -icon" aria-label="Button action">
    <div class="chi-button__content">
      <i class="chi-icon icon-atom" aria-hidden="true"></i>
    </div>
  </button>
</div>

Hybrid buttons support the following sizes: xs, sm, md, lg, xl. The default size is md.

-xs

-sm

-md

-lg

-xl

Web Component

Properties

Web component coming soon

Accessibility

Accessibility guidelines coming soon