Spinner
Sizes: stroke scales with the diameter
With a label, baseline-aligned beside the arc
Inline within a line of running text
Connecting to the gatewayand resuming nockerl-design · docs site. This can take a moment.
Centered in a region · NockerlOverlay over dimmed content
In a button: label swap, on-accent arc, blocks re-click
On a dark vs a light surface: same cyan arc
Saved 0 times · overlay on. The island is live.
Parameters
Section titled “Parameters”The spinner is the indeterminate circular loader for unknown-length work, distinct from its neighbours: the progress bar owns determinate / indeterminate linear progress and the determinate ring (it intentionally left circular-indeterminate to the spinner); the context gauge is the threshold-banded budget meter; and the skeleton is a content-shaped placeholder. The spinner has no value, no %, and no track number.
- Android (canonical): the spinner documented here is Material’s
CircularProgressIndicatorrather than a bespoke composable; size + stroke are set per call site (12.dp/1.5.dp inline, 20 to 24.dp/2.dp in buttons, larger when centered). - Swift: the small, label-paired
ProgressView()is the form the Swift tab mirrors; the centered/overlay and in-button variants are designed here from the laws plus the Android treatment. - Track: the apps ship a trackless arc (transparent track); the web
trackprop is an opt-in recessed ring, off by default to match.