Button with motion: it presses in on a spring, a new label crosses over while the button glides to its new width, and loading pops the spinner in.
pnpm dlx shadcn@latest add "https://dashral.com/r/motion-button.json"