Button

Triggers actions. Supports primary, secondary, ghost, and danger variants with three sizes.

Example

Props

NameTypeDefaultRequiredDescription
variant'primary' | 'secondary' | 'ghost''primary'NoVisual style variant
size'sm' | 'md' | 'lg''md'NoButton size
loadingbooleanfalseNoShows loading state and disables interaction
togglebooleanfalseNoEnables toggle button behavior
pressedbooleanNoControlled pressed state for toggle buttons
iconOnlybooleanfalseNoCompact padding for icon-only buttons

Accessibility

  • Uses native <button> element for keyboard and screen reader support
  • aria-disabled set when loading or disabled
  • aria-pressed for toggle buttons
  • aria-busy when loading

Related Tokens

--button-primary--button-secondary--button-ghost--button-sm--button-md--button-lg--button-gap