Button
Base button component. 4 variants, 3 sizes, loading state, icon-only mode.
npx shadcn@latest add https://ds.ptrckschrdtr.de/r/button.json Variants
Sizes
States
As Link
Do
Use `primary` for the one main action per view; reserve `secondary`/`ghost` for supporting actions.
Don't
Don't use `danger` for anything except destructive, hard-to-undo actions — save the red for real risk.