Button

UI

Primary action button with terminal styling, variants, and loading states.

[EXAMPLES]

Variants
Loading State

[PROPS]

PROPTYPEDEFAULTDESCRIPTION
variant"default" | "destructive" | "outline" | "secondary" | "ghost" | "link""default"Visual style variant
size"default" | "sm" | "lg" | "icon""default"Button size
loadingbooleanfalseShow loading spinner and disable
loadingTextstringAccessible label during loading
asChildbooleanfalseRender as child element (Slot)

[ACCESSIBILITY]

KEYBOARD SHORTCUTS

KEYACTION
Enter / SpaceActivate the button
TabMove focus to the button

ARIA

  • >Uses native <button> element
  • >aria-busy="true" when loading
  • >aria-label set to loadingText when loading