Concept cluster
Wait and track progress
Compare unknown waiting time, measurable completion, and a layout preview while content loads.
Try the 3 concepts, compare what changes, then use the Pack that fits your need.
Try the componentsWait and track progress
Try it
Is duration unknown, measurable, or should the content shape be preserved?
Spinner
Shared trial context
A workspace waits for content or an operation to finish and communicates only the progress it can measure honestly.
Spinner
Mission
Spinner
Start saving, verify duplicate activation is blocked, read the busy status, and wait for the final status.
Step 1 of 3
Try
Try the component. Your live result appears just above. Move on at your own pace.
Behavior and edge case
- What to observe
- The button exposes Saving, prevents a duplicate request, and shows a redundant animated indicator.
- Edge case
- After a long threshold, the interface adds explanatory text and a cancel or retry path instead of spinning forever.
Progress bar
Mission
Progress bar
Start the upload, observe a mid-progress value, cancel, restart, and reach the completed state.
Step 1 of 3
Try
Try the component. Your live result appears just above. Move on at your own pace.
Behavior and edge case
- What to observe
- The labeled progress element exposes bytes and percentage while the file transfers.
- Edge case
- If the server stops providing reliable values, the UI switches honestly to an indeterminate busy state instead of faking progress.
What this example shows
Spinner communicates an indeterminate wait; Progress bar shows measurable completion, while Skeleton previews the shape of content still loading.
Which fits your need?
Spinner
A short operation has no meaningful completion value
Progress bar
Uploading a file with reliable byte progress
Difference and sources
Spinner communicates an indeterminate wait; Progress bar shows measurable completion, while Skeleton previews the shape of content still loading.
Read the sourcesParts of the specimen
Select a numbered marker on the schematic, or use the list below, to see its role. The schematic shows the concept's representative state.
Status icon
A redundant visual cue for the message type, never the only cue.
The three concepts
The three comparisons
Signals you are confusing them
These descriptions fit every concept in the cluster, so none of them is enough to decide.
- content or an operation is still loading or waiting
- the interface may show unknown wait measured progress or a preview shape