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