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>