Buttons

Buttons trigger actions or navigation. Use different variants and sizes for visual hierarchy.

Variants

Use semantic color variants to convey meaning.

Solid Variants
<button class="ui-btn ui-btn--primary">Primary</button>
<button class="ui-btn ui-btn--secondary">Secondary</button>
<button class="ui-btn ui-btn--success">Success</button>
<button class="ui-btn ui-btn--danger">Danger</button>
<button class="ui-btn ui-btn--warning">Warning</button>
<button class="ui-btn ui-btn--info">Info</button>

Outline Variants

Outline buttons for secondary actions or less visual weight.

<button class="ui-btn ui-btn--outline-primary">Primary</button>
<button class="ui-btn ui-btn--outline-danger">Danger</button>

Ghost Variants

Ghost buttons have no border. Great for toolbars or inline actions.

<button class="ui-btn ui-btn--ghost">Ghost</button>
<button class="ui-btn ui-btn--ghost-primary">Ghost Primary</button>
<button class="ui-btn ui-btn--link">Link Style</button>

Sizes

Four size options: xs, sm (default), lg, xl.

<button class="ui-btn ui-btn--primary ui-btn--xs">Extra Small</button>
<button class="ui-btn ui-btn--primary ui-btn--sm">Small</button>
<button class="ui-btn ui-btn--primary">Default</button>
<button class="ui-btn ui-btn--primary ui-btn--lg">Large</button>
<button class="ui-btn ui-btn--primary ui-btn--xl">Extra Large</button>

States

Buttons support disabled and loading states.

<button class="ui-btn ui-btn--primary" disabled>Disabled</button>
<button class="ui-btn ui-btn--primary ui-btn--loading">Loading</button>

Modifiers

Additional modifiers for common use cases.

Block (Full Width)
Pill Shape
Icon Buttons

Button Group

Group related buttons together.

Horizontal Group
Vertical Group
<div class="ui-btn-group">
  <button class="ui-btn ui-btn--outline-primary">Left</button>
  <button class="ui-btn ui-btn--outline-primary">Center</button>
  <button class="ui-btn ui-btn--outline-primary">Right</button>
</div>

<div class="ui-btn-group ui-btn-group--vertical">
  <button class="ui-btn ui-btn--outline-primary">Top</button>
  <button class="ui-btn ui-btn--outline-primary">Bottom</button>
</div>

As Links

Use button classes on anchor elements.

<a href="#" class="ui-btn ui-btn--primary">Link Button</a>

CSS Classes Reference

Class Description
.ui-btn Base button class (required)
.ui-btn--{variant} primary, secondary, success, danger, warning, info
.ui-btn--outline-{variant} Outline version of each variant
.ui-btn--ghost No border or background
.ui-btn--link Looks like a text link
.ui-btn--xs|sm|lg|xl Size modifiers
.ui-btn--block Full width
.ui-btn--pill Fully rounded corners
.ui-btn--icon Square padding for icon-only buttons
.ui-btn--loading Shows loading spinner
.ui-btn--disabled Disabled state (CSS-only)