Button

Buttons allow users to take actions and make choices with a single tap.

Examples

Button Variants

Button Sizes

Disabled State

Usage

HTML
<!-- Primary Button -->
<button class="ethio-btn ethio-btn-primary">
  Primary Button
</button>

<!-- Secondary Button -->
<button class="ethio-btn ethio-btn-secondary">
  Secondary Button
</button>

<!-- Outline Button -->
<button class="ethio-btn ethio-btn-outline">
  Outline Button
</button>

<!-- Button Sizes -->
<button class="ethio-btn ethio-btn-primary ethio-btn-sm">
  Small Button
</button>
<button class="ethio-btn ethio-btn-primary">
  Default Button
</button>
<button class="ethio-btn ethio-btn-primary ethio-btn-lg">
  Large Button
</button>

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

Props

ClassTypeDescription
ethio-btn-primaryVariantPrimary action button
ethio-btn-secondaryVariantSecondary action button
ethio-btn-outlineVariantOutline style button
ethio-btn-ghostVariantGhost style button
ethio-btn-smSizeSmall button size
ethio-btn-lgSizeLarge button size

Accessibility

  • Buttons should have clear, actionable text
  • Use appropriate color contrast ratios
  • Ensure buttons are keyboard accessible
  • Provide focus states for keyboard navigation
  • Use aria-label for icon-only buttons