Loading button · Retro Y2K
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 · Retro Y2K8 / 20
Win98 bevelled push button: 'Please wait' with a ▮▮▯ block progress meter, bevel inverts on press.
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