Skip to content

Button ​

A button for triggering actions. Supports primary, secondary and neutral variants; neutral is an outlined, text-colored button with no fill, for actions that sit beside form fields.

Built on reka-ui Primitive, so it supports as and asChild for rendering as different elements.

Examples ​

Variants ​

vue
<Button>Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="neutral">Neutral</Button>

Disabled ​

vue
<Button disabled>Disabled</Button>
<Button variant="secondary" disabled>Disabled</Button>
<Button variant="neutral" disabled>Disabled</Button>

With label prop ​

vue
<Button label="Click me" />

Props ​

PropTypeRequiredDefault
labelstringNo—
variant"primary" | "secondary" | "neutral"No"primary"

Events ​

EventPayload
clickevent: MouseEvent