Skip to content

Progress Steps

<loomi-progress-steps> and <loomi-progress-step> show where a user is in a multi-step flow such as checkout, onboarding, import wizards, or approval workflows.

Terminal window
npm install @loomidev/progress-steps lit
import "@loomidev/progress-steps";
<loomi-progress-steps current="2">
<loomi-progress-step label="Account" description="Create your profile"></loomi-progress-step>
<loomi-progress-step label="Billing" description="Add payment details"></loomi-progress-step>
<loomi-progress-step label="Confirm" description="Review and finish"></loomi-progress-step>
</loomi-progress-steps>

The wrapper renders a list of steps, marks the current step with aria-current="step", and uses real buttons or links when steps are clickable. Completed and error states are visible through both icon shape and text/state styling.

For the library-wide baseline, see Foundations — Accessibility.

Horizontal steps share the available width and keep labels aligned with their markers. Use orientation="vertical" for narrow panels, sidebars, or flows with longer descriptions.

For the shared container and viewport rules, see Foundations — Responsive behavior.

Markers, connector lines, labels, and focus treatments use Loomi semantic tokens, so the stepper follows .dark mode and custom themes without hard-coded light borders.

For theme activation, token overrides, and contrast guidance, see Foundations — Dark mode.

  • @loomidev/progress