Buttons

Color variants, sizes, icons, disabled states, and button groups. Compose with .btn + a variant class.

All color variants

<button class="btn btn-primary">Primary</button>
<button class="btn btn-secondary">Secondary</button>
<button class="btn btn-danger">Danger</button>
<button class="btn btn-warning">Warning</button>
<button class="btn btn-success">Success</button>
<button class="btn btn-info">Info</button>
<button class="btn btn-dark">Dark</button>
<button class="btn btn-ghost">Ghost</button>

Sizes — .btn-sm / default / .btn-lg / .btn-full

<button class="btn btn-primary btn-sm">Small</button>
<button class="btn btn-primary">Default</button>
<button class="btn btn-primary btn-lg">Large</button>
<button class="btn btn-primary btn-full">Full width</button>

With icon

<button class="btn btn-primary">
  <svg class="h-4 w-4">...</svg>
  Add item
</button>

Icon-only — .btn-icon + button color variants

<button class="btn-icon btn-primary">
  <svg class="h-5 w-5">...</svg>
</button>
<button class="btn-icon btn-secondary">
  <svg class="h-5 w-5">...</svg>
</button>

Disabled state

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

Glass & White — for colored backgrounds

<button class="btn btn-glass">Glass</button>
<button class="btn btn-white">White</button>

Button Group

Segmented controls for navigation, selectors, or pagination.

Year selector pattern

2026
<div class="btn-group">
  <button class="btn-group-item"><svg ...></svg></button>
  <span class="btn-group-label">2026</span>
  <button class="btn-group-item"><svg ...></svg></button>
</div>

With active state — .btn-group-item-active

<div class="btn-group">
  <button class="btn-group-item btn-group-item-active">Day</button>
  <button class="btn-group-item">Week</button>
  <button class="btn-group-item">Month</button>
  <button class="btn-group-item">Year</button>
</div>