button

Button

Triggers an action such as adding to the cart: solid, outline, soft, ghost or link, in primary, neutral, destructive, inverse and the commerce colours buy and checkout.

States: Default, Hover, Focus, Disabled, Invalid

Parts

PartFileDoes
ButtonButton.vueLets the user trigger an action, such as adding a product to the cart.

Styling

PartRecipe
Buttonbutton

Install

Writes 2 files into components/ui/button/. For agents, npx @frontic/ui docs button prints this reference as markdown; the MCP server serves the same.

npm packages
class-variance-authority
reka-ui

API reference

Button Button.vue

Lets the user trigger an action, such as adding a product to the cart. Renders a <button>.

PropTypeDefault
asChildbooleanfalse
asAsTag | Component'button'
variant'solid' | 'outline' | 'soft' | 'ghost' | 'link''solid'
color'neutral' | 'primary' | 'destructive' | 'buy' | 'checkout' | 'inverse''primary'
size'md' | 'xs' | 'sm' | 'lg' | 'icon-xs' | 'icon-sm' | 'icon-md' | 'icon-lg''md'
classClassValue—
Data attributeValues
data-color'neutral' | 'primary' | 'destructive' | 'buy' | 'checkout' | 'inverse'
data-size'md' | 'xs' | 'sm' | 'lg' | 'icon-xs' | 'icon-sm' | 'icon-md' | 'icon-lg'
data-variant'solid' | 'outline' | 'soft' | 'ghost' | 'link'
Recipe buttonSets
base: button 12 properties · 8 inherited
variant: outline 1 property
color: destructive 2 properties
color: inverse 1 property
size: xs 6 properties
size: sm 6 properties
size: mddefault 6 properties
size: lg 6 properties
size: icon-xs 2 properties
size: icon-sm 2 properties
size: icon-md 2 properties
size: icon-lg 2 properties
variant: solid · color: primary 3 properties
variant: solid · color: neutral 3 properties
variant: solid · color: destructive 3 properties
variant: solid · color: buy 3 properties
variant: solid · color: checkout 3 properties
variant: solid · color: inverse 3 properties
variant: outline · color: primary 4 properties
variant: outline · color: neutral 5 properties
variant: outline · color: destructive 4 properties
variant: outline · color: buy 4 properties
variant: outline · color: checkout 4 properties
variant: outline · color: inverse 4 properties
variant: soft · color: primary 4 properties
variant: soft · color: neutral 5 properties
variant: soft · color: destructive 4 properties
variant: soft · color: buy 4 properties
variant: soft · color: checkout 4 properties
variant: soft · color: inverse 4 properties
variant: ghost · color: primary 3 properties
variant: ghost · color: neutral 4 properties
variant: ghost · color: destructive 3 properties
variant: ghost · color: buy 3 properties
variant: ghost · color: checkout 3 properties
variant: ghost · color: inverse 3 properties
focus-ringshared state 3 properties
disabledshared state 1 property
invalidshared state 3 properties
Example
State