Progress

4px track on surface-3, primary fill, pill ends. Leave out the value for a job of unknown length and the bar sweeps in the action gradient instead; put the elapsed time beside it so the user knows the job is alive.

<Progress value={35} aria-label="Import" />
<Progress aria-label="Pricing" />  // indeterminate

Determinate

Importing 340 products35%
Matching EANs70%

Indeterminate

A job of unknown length; the sweep carries the action gradient. Reduced motion swaps the sweep for a full-width bar at 40%.

Pricing agent is comparing lots42s