| Prop | Type | Default | Notes |
|---|---|---|---|
variant | "default" | "outline" | "ghost" | "destructive" | "default" | Extends the shadcn variants with design-token driven colors. |
size | "sm" | "default" | "lg" | "icon" | "default" | Provides consistent spacing and typography across breakpoints. |
asChild | boolean | false | Forward rendering to another component such as Link. |
All other props pass straight through to the native button element, so you can
set type="submit", disabled, aria-* attributes, and event handlers as
needed.
aria-labelaria-disabled and skip pointer events, so rely on the
onClick guard server-side as well