Progress

A Progress indicator signals that an application is busy performing an operation.

When operations take one second or longer to complete, add a Progress feedback element to your design.

Rules of Thumb

  • Use Indeterminate Progress mode to continually display unknown progress for an operation.
  • Use Determinate Progress mode when an operation has a well-defined duration or a predictable end.
  • Don’t provide inaccurate time or percentage estimates if the precise completion time for the operation is unknown.

Appearance and Behavior

An Indeterminate Progress indicator is displayed as a continuously spinning circle with no strict percentage or timeframe labeled. This type of indicator is usually used when a process takes between 1 to 10 seconds unless the duration is known.

A Determinate Progress indicator is displayed as a linear bar that dynamically fills in as the process gets closer to done. Specific percentages, amounts, or time can be indicated in surrounding text for more detailed progress reports. This type is recommended for processes longer than 10 seconds or when the duration of a process is known.

Examples

Do: Use a Determinate Progress Bar to indicate to users how much of an operation has been completed.
Do: Use a Determinate Progress Bar to indicate to users how much of an operation has been completed.
Do: Use an Indeterminate Progress control to indicate that an application is busy performing an operation but the progress is unknown.
Do: Use an Indeterminate Progress control to indicate that an application is busy performing an operation but the progress is unknown.