Spinner
An indeterminate loading indicator, stepped rather than smooth.
Loading documentation…
The glyph is eight discrete spokes, so it ticks from one to the next rather than rotating smoothly — a smooth rotation smears them into a grey ring. It is the same motion the rest of the system uses for "working on it", at every size.
Most of the time you do not render a spinner directly: Button has loading,
Command has loading, and DataTable draws skeleton rows. Use it on its own
when something is loading that is not a control.
Checking the build…
label is rendered visually hidden and announced to screen readers. Give it
one whenever the spinner is the only indication that something is happening —
"Loading" on its own is better than silence, and "Loading deployments" is
better than that.
If you can say how far along it is, say it: Meter is
the bar, and it never leaves the reader guessing.
12, 14, 16, 20 or 24px. It defaults to base.
Visually hidden text announced to screen readers.
Merged into the glyph — usually to change its colour.