One button primitive, four intents. Sentence case, never serif, never shouting — and one primary per surface: the accent is singular (Law ii). Destructive intent keeps its distance from the primary and never sits where the yes just was.
Variants
Sizes
API
| Prop | Type | Notes |
|---|---|---|
variant | "primary" | "secondary" | "ghost" | "reject" | secondary by default — the accent must be asked for |
size | "sm" | "md" | "lg" | md by default |
full | boolean | stretch to the container (mobile action rows) |
Approve always wears the system signal — approval is the owner’s act, not the specialist’s. A seat’s color never fills a button.