Steps shows where the reader is in an ordered sequence: what is done, what is current and what is still ahead. Every step has a name, and the whole set is known before the process starts.
- A flow split over several screens: checkout, a signup wizard, a migration run.
- An onboarding checklist, where each step carries a sentence of its own.
- Where one object sits in a shared pipeline, repeated down a list. Use type="inline" for that.
- A long form broken into named parts, with the rail as the way back to a part already filled in.
Use something else when:
- There is one measurable quantity and no named stages (a percentage, a byte count). Use Progress.
- The panels have no order and the reader may open them in any sequence. Use Tabs.
- The trail is a location in a hierarchy, not progress through time. Use Breadcrumb.
- The sequence is a log of things that already happened, with timestamps and nothing ahead. Use Timeline.