Skip to main content

Button

cds-button

The Button component is a versatile UI element used to trigger actions or navigate users through the interface. It supports multiple variants, sizes, and states to adapt to a variety of use cases.

Default

  • Variant: --secondary
  • Size: --medium
Default button
<button class="cds-button">
<span class="cds-button__icon cds-ph-coffee"></span>
<span class="cds-button__text">Click Me</span>
</button>

Elements

ElementCodeParentHTML tagRequired
Iconcds-button__iconBlock: cds-button<span>required
Textcds-button__textBlock: cds-button<span>required
<button class="cds-button">
<span class="cds-button__text">Only text</span>
</button>

<button class="cds-button">
<span class="cds-button__icon cds-ph-coffee"></span>
<span class="cds-button__text">Default button</span>
</button>

<button class="cds-button">
<span class="cds-button__text">Directional button</span>
<span class="cds-button__icon cds-ph-arrow-right"></span>
</button>

<button class="cds-button">
<span class="cds-button__icon cds-ph-coffee"></span>
</button>

Modifiers

ModifierOptions
Variant--accent, --primary, --secondary, --tertiary
Size--large, --medium, --small

Variant

Example
<button class="cds-button cds-button--primary">
<span class="cds-button__icon cds-ph-coffee"></span>
<span class="cds-button__text">Primary</span>
</button>

Size

Example
<button class="cds-button cds-button--small">
<span class="cds-button__icon cds-ph-coffee"></span>
<span class="cds-button__text">Small</span>
</button>

States

ModifierOptions
Statesis-disabled, is-loading, is-selected, is-danger

Is disabled

Example
<button class="cds-button cds-button--primary is-disabled">
<span class="cds-button__icon cds-ph-coffee"></span>
<span class="cds-button__text">Disabled</span>
</button>

Is loading

Example
<button class="cds-button cds-button--primary is-loading">
<span class="cds-button__icon cds-ph-coffee"></span>
<span class="cds-button__text">Loading</span>
</button>

Is selected

Example
<button class="cds-button cds-button--primary is-selected">
<span class="cds-button__icon cds-ph-coffee"></span>
<span class="cds-button__text">Selected</span>
</button>

Is danger

Example
<button class="cds-button cds-button--primary is-danger">
<span class="cds-button__icon cds-ph-trash"></span>
<span class="cds-button__text">Danger</span>
</button>

Group container

cds-button-group

Example
<div class="cds-button-group">
<!-- Buttons -->
</div>