Core Component
Button
Primary interaction element with four semantic variants and a loading state for async operations.
Preview
Source
Full component implementation using the design system tokens.
Props
All available props with types and defaults.
Variants
Primary
Default CTA button. Use for the single most important action on screen.
Secondary
Supporting action. Pairs with primary without competing for attention.
Ghost
Minimal footprint. For toolbar actions and inline controls.
Destructive
Signals irreversible or high-risk actions.
Loading
Async state. Shows spinner and prevents double-submission.
Sizes
Three size options for different density contexts.