DSNiemeyer
Language

Button

Interactive control for actions. Based on Radix UI + CVA.

Variants

All variants

<Button variant="default">Default</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="outline">Outline</Button>
<Button variant="ghost">Ghost</Button>
<Button variant="link">Link</Button>
<Button variant="destructive">Destructive</Button>

Sizes

sm (32px) / default (40px) / lg (48px) / icon (40px)

States

Normal / Disabled / Loading

With icon

Props

PropTypeDefaultDescription
variantdefault | secondary | outline | ghost | link | destructivedefaultVisual style
sizedefault | sm | xs | lg | icon | icon-xs | icon-sm | icon-lgdefaultSize
asChildbooleanfalseRender as child (Radix Slot)
disabledbooleanfalseDisabled state

Full shadcn composition, examples, and field tables: shadcn/ui — Button