Button

Button

Primary action component with variant system, size options, loading states, icon slots, and optional shimmer effects

Basic Usage

Variants

Size

Usage Guidelines

When to Use

  • Primary actions
  • Form submissions
  • Call-to-action elements
  • Loading states

Accessibility

  • Focus ring for keyboard
  • Disabled state announces correctly
  • aria-busy for loading

Performance

  • Zero runtime CSS
  • Tree-shakable variants

Common Mistakes

  • Using <a> styling on <button>
  • Missing aria-label on icon buttons
  • Nesting interactive elements

Frequently Asked Questions

View on GitHub

See the full source code on GitHub