Loading / Progress

Inform the user that the system is working and making progress with a loading/progress pattern.

UsageOverview

Good design is about reducing user uncertainty. A progress bar provides meaningful information about the system's status, which allows the user to feel more in control of his/her current activity.

How to use How not to use
AnatomyWriting & Tone

When creating loading messages, use “we,” “our” and “you” to create a sense that you are speaking directly to your customers.


Variation RulesTypes

This type of indicator displays how long a process will take. Use when it is possible to detect its completion rate.

3 message types can be used depending on the process:

This type of indicator illustrates an unspecified amount of wait time. Use on short, indeterminate activities, usually around 2–5 seconds, when it is not possible to predict their completion rate.

Bar

Spinner

A step progress indicator shows the user their location along with the steps of a process.

Bottom section of the steps.


Best PracticesAccessibility
Feedback

We would like to get your feedback. Tell us how you use this component in your projects and how we can improve it.

StyleLinear, determinate

Sections

Circular, indeterminate

CodeLinear: determinate
Linear: Indeterminate
Circle
Steps (v2)