interactionsVercel
Loading Buttons
MUST
MUST: Loading buttons show spinner and keep original label
Show a loading indicator and keep the original label
Bad
Good
Why it matters
When a button triggers an async action, show a spinner but keep the button text. Changing the text can cause layout shifts and makes it harder for users to understand what's happening. The spinner provides clear feedback that work is in progress.
References