Skip to content

Button ​

Reusable button component with variants.

Overview ​

The Button component provides styled buttons using class-variance-authority (CVA) for variant management.

Usage ​

vue
<Button variant="default" size="default">Click me</Button>
<Button variant="destructive" size="sm">Delete</Button>
<Button variant="outline" size="lg">Cancel</Button>
<Button variant="ghost" size="icon">
  <Icon />
</Button>

Variants ​

VariantDescription
defaultPrimary filled button
destructiveRed destructive action
outlineOutlined button
secondarySecondary filled
ghostTransparent background
linkStyled as a link

Sizes ​

SizeDescription
defaultStandard size
smSmall
lgLarge
iconSquare icon button

Source ​

app/components/ui/button/Button.vue

Built with VitePress