What the person is doing
The workflow has named stages whose statuses matter independently of the current page.
Application · lesson 9 of 30 · Feedback, Status, And System State
Underlying principle: Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Render a step progress indicator that reports the current workflow-stage status from authoritative state, labels every non-default state, identifies the current step with step semantics, explains blocked or failed stages, and updates only when the underlying proof event changes.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
The workflow has named stages whose statuses matter independently of the current page.
Render a step progress indicator that reports the current workflow-stage status from authoritative state, labels every non-default state, identifies the current step with step semantics, explains blocked or failed stages, and updates only when the underlying proof event changes.
Current stage with aria-current step or equivalent current-step semantics.
What event proves each stage is complete?
The indicator reads from the same workflow state that controls route availability, validation, saved answers, and submission gates.
The workflow has named stages whose statuses matter independently of the current page.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The workflow has named stages whose statuses matter independently of the current page.
Render a step progress indicator that reports the current workflow-stage status from authoritative state, labels every non-default state, identifies the current step with step semantics, explains blocked or failed stages, and updates only when the underlying proof event changes.
Current stage with aria-current step or equivalent current-step semantics.
The step progress display continues showing Complete after a user edits an earlier answer that invalidates later review.
Expose the current stage with aria-current="step" or equivalent platform semantics and mark only one step current.
U.S. Web Design System - checked
USWDS supports multi-step progress indicators with completed, current, and not-completed states, separate navigation, explicit headings, short labels, and linear-process boundaries.
IBM Carbon Design System - checked
Carbon supports progress indicators with current, completed, future, optional, disabled, invalid, and error states for linear multistep workflows.
Australian Government Agriculture Design System - checked
AgDS supports color-independent status labels, cannot-start-yet states, explanatory blocked-step alerts, and assistive-technology status understanding.
MDN Web Docs - checked
MDN supports aria-current="step" for current-step semantics and the rule that only one item in a related set should be marked current.
SAP Fiori Design System - checked
SAP Fiori supports mobile step progress indicators with short labels, dynamic dependent steps, and guidance not to count dynamic steps in totals prematurely.
Source trail checked: