Skip to content

role status

Spinner draft v0.1.0

Says that something is loading when its length is unknown, as a turning ring with a label.

A spinner is the indeterminate loading indicator: a ring turns while a request, a page or a part of it loads, and a label names what loads, shown or kept for assistive technology. Use it for short waits in a small area (a button, a panel); for a long or measurable wait, a Progress bar; for content whose layout is known, Skeletons. Other systems call it an activity indicator, a loading indicator or a progress circle.

Decisions

From decisions in packages/components/specs/components/spinner.spec.json, newest first. Every active decision is implemented by the spec, the tokens, the web implementation and the guidelines.

Color

  • The still part of the ring is the third neutral base fill and the arc the accent brand fill (the Progress bar's track and indicator); a shown label is secondary text.

    ring-colors · 2026-10-03 · v0.1.0

    spinner.ring.border-colorspinner.ring.colorspinner.label.color

    WCAG 1.4.11 Non-text Contrast (AA)

Size

  • Three sizes from the size scale: small (16 px, 1.2 px stroke), medium (24 px, 2.4 px, the default) and large (32 px, 2.4 px).

    sizes · 2026-10-03 · v0.1.0

    spinner.ring.size.*spinner.ring.border-width.*

Accessibility