Progress Indicator
Progress Indicators show users which step of a multi-step process they are currently viewing.
- Usage
- Configuration
- Examples
The Progress Indicator shows users which step they're on within a larger process. Progress Indicators are helpful for more complex tasks or tasks that have distinct phases (e.g. planning an event for a film opening might include creating the event, selecting a venue, sending invitations). Because the Progress Indicator outlines the entire process, users can easily see what needs to occur to complete the task, increasing usability and user trust.
Anatomy
-
First step (completed)
-
Second step (selected)
-
Third step (to do)
-
Card background
-
Step label
Best practices
- Use the Progress Indicator for processes that are composed of 3 or more distinct steps.
- Clearly indicate the status of each step with intuitive icons (e.g. a "complete" checkbox for the final step). However, combining icons and text can add clutter to the component, so add icons to the Progress Indicator only when they help to meaningfully distinguish the steps from one another.
- Position the Progress Indicator below the Screen Header and above other content.
Do
Don't
Common patterns
With Screen Header
Position the Progress Indicator below the Screen Header, above the rest of the content.
Properties
- checkbox – Optional. If selected, the step label displays below the step icon. If not selected, the label displays to the right of the step icon.
- field – Optional. The label that displays for the step.
- – Required. Internal only.
- field – Required. Internal only.
- field – Optional. The UI icon that displays for the step. If no icon is provided, numerals are used.
- field – Optional. The order to display the steps in (determining the numerical order of each step, beginning with zero).
section – Required. A section of properties used to configure the steps in the Progress Indicator:- field – Optional. The user's permission to access the component. If a user is not assigned a role that includes this permission, they cannot view or interact with the component.
- Hide – The component is hidden.
- Disable – The component is visible but not cannot be interacted with.
drop-down – Optional. If the user does not have permission to access the component, specifies whether to hide or disable it:
Emitted events
- – The step appears active when the screen displays.
- – The user meets the criteria to complete a step and selects the button to continue to the next step.
Functions
- – When invoked in an event, sets the state of the step (i.e. inactive, active, or completed).
- – When invoked in an event, returns the total number of steps.
- – When invoked in an event, returns the current state of the step (i.e. inactive, active, or complete).
With icon and label
- selected.
- included.
- included.
- included.
: