Loading button · Terminal
An async action button that morphs from its label to a spinner while the promise runs, then to a success or error state, and announces each step.
Design · Terminal12 / 20
A '$ publish-changes --prod' command line with a braille spinner, then ✓ / ✗ output.
Motion
The label shrinks away into a lone spinner, which pops into a drawn check (or cross with a shake) when the promise settles.
Accent
An async action button that morphs from its label to a spinner while the promise runs, then to a success or error state, and announces each step.
buttonloadingspinnerasyncsubmitsuccesserrorform