Menu
Design System / Buttons

Buttons

Variants, sizes, icon buttons, groups, and states.

Buttons

Buttons are class-based: combine .ziom-btn with a variant (.ziom-btn-primary) and optionally a size. There is no button helper or partial — apply the classes directly to a <button> or <a>.

Variants

HTML
<button class="ziom-btn ziom-btn-primary">Primary</button>
<button class="ziom-btn ziom-btn-secondary">Secondary</button>
<button class="ziom-btn ziom-btn-glass">Glass</button>
<button class="ziom-btn ziom-btn-ghost">Ghost</button>
<button class="ziom-btn ziom-btn-outline">Outline</button>

Semantic

HTML
<button class="ziom-btn ziom-btn-success">Success</button>
<button class="ziom-btn ziom-btn-warning">Warning</button>
<button class="ziom-btn ziom-btn-danger">Danger</button>
<button class="ziom-btn ziom-btn-danger-outline">Danger Outline</button>

Sizes

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

With Icons & Icon-only

HTML
<button class="ziom-btn ziom-btn-primary">
  <i class="ph ph-plus"></i> New
</button>
<button class="ziom-btn ziom-btn-secondary ziom-btn-icon" aria-label="Edit">
  <i class="ph ph-pencil-simple"></i>
</button>
<button class="ziom-btn ziom-btn-ghost ziom-btn-icon ziom-btn-sm" aria-label="Delete">
  <i class="ph ph-trash"></i>
</button>

Pill & Group

HTML
<button class="ziom-btn ziom-btn-primary ziom-btn-pill">Pill Button</button>
<div class="ziom-btn-group">
  <button class="ziom-btn">Left</button>
  <button class="ziom-btn active">Middle</button>
  <button class="ziom-btn">Right</button>
</div>

Disabled

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