Skip to content
Components
/
Progress Steps
Dark

Progress Steps

Progress Steps shows how many steps a flow has, and how far through it someone is.

Preview

Where you are in a sequence with a known end. Checkout, onboarding, a form in parts. Done steps carry a check, the current one carries its number, the rest wait.

Steps 5, Current 3
272 x 24, markers 24, connector 2
345

Three kinds of marker in one row: done, current, upcoming. The row is 272 wide in all twelve variants, so the step count never changes the space it takes.

Step counts

Three, four or five steps. Five is the cap and the file has no sixth.

Steps 3, 4 and 5, all at Current 2
the connector takes the difference: 84, 42.667, 22
23
234
2345

Every row is 272, so only the connector moves: 84 at three steps, 42.667 at four, 22 at five. Past five the component stops: a sixth would drop the connectors under 12 and the row would read as a dotted line. The description sends you to a Progress Bar with a step counter.

Progression

The same five steps at each position. The check replaces the number the moment a step is behind you.

Current 1 to 5 at Steps 5
done green, current brand, upcoming soft
12345
2345
345
45
5

The connector into the current marker is already brand coloured, so the line marks the step you are on, not the one you finished. There is no all done state: at Current 5 the fifth marker is still current, so a finished checkout needs something else on screen to say so.

Properties

Two axes, twelve variants. No text, no icons, no slots.

Property
Type
Default
Steps
3 | 4 | 5
3
Current
1 | 2 | 3 | 4 | 5
1
Set
Variants
Size
Progress Steps
12, Steps crossed with Current
272 x 24, in all twelve

The grid is triangular, not square: Current cannot be higher than Steps, so three of the fifteen combinations do not exist. The numbers inside the markers are plain text with no property on them, so a flow that does not start at 1 is an override. There are no labels either.

Tokens

Five values, and one of them is the reason to look twice.

Token
Light
Dark
Applied to
brand/base
#155DFC
#2B7FFF
Current marker, connectors behind it
state/success/base-500
#22C55E
#16A34A
Done markers
bg/soft-100
#E9E9EA
#48484A
Upcoming markers, connectors ahead
text/disabled-400
#AEAEB2
#8E8E93
Upcoming numbers
text/on-color/strong
#FFFFFF
#FFFFFF
Current number, and icon/on-color on the check

Success is the only token here that gets darker in dark theme while everything around it gets lighter, and the white check sits on that darker green. Check that pairing on a real screen. The done marker is success green but the line joining done markers is brand blue.

Guidelines

Do
345

Five is the ceiling. At five the connector is still 22 wide and the row reads as a path from one circle to the next.

Don't
3456

Do not add a sixth. The row stays 272, so every connector drops to 9.6 and the path turns into dashes between dots.

Use it when the number of steps is known before the user starts and will not change while they are inside. Checkout, onboarding, a form split into parts. Past five, use a Progress Bar with a step counter in text. Decide the count before you show the first step.