Skip to main content
Exemplar page — first pass, entirely proposal. No audited Invoca screen backs this page — Titan’s design library was not available while writing it. It is built from general interaction-design practice and from the constraints Views overview and CRUD: Create already establish, plus the design-library finding recorded at TITAN-GAP-26. Treat every constraint below as a starting point to check against real product screens, not as a rule already enforced.

What it is

A page that walks a reader through a sequence of dependent steps, in order, with a defined beginning and end — a new integration’s connect-then-map-then-test-then-review flow, a guided setup. It’s the surface CRUD: Create’s tree lands on when Sequence resolves to yes: the object’s sections don’t just exist independently of each other, one genuinely can’t be attempted before the last one is done. You’re building one if skipping a step would leave the next step without the information it needs. A page whose sections could be filled in any order is a Full-page form, not this.

Region vocabulary

This archetype extends the page frame in one place: the header’s second row gains a third occupant. Views overview documents that row as holding exactly one of two things — a tab bar (Tabs) or a filter row (Controls-style), “never both,” per TITAN-VIEW-17. A Wizard adds a third candidate for that same row: a step indicator. This is an extension of the existing model, not a contradiction of it — the row still holds exactly one occupant at a time, and “never both” now reads as “never two of these three.” A page is sectioned by Tabs, filtered by Controls in the header, or sequenced by a Wizard’s steps — never two of those at once, for the same one-row reason TITAN-VIEW-17 already states. See TITAN-WIZARD-01.
No stepper ships in code. TITAN-GAP-26 records that nothing — no stepper, no step progress component — exists anywhere in the package. What’s proposed on this page is a design intent to build toward, not a component you can import today.

Choose this view when

  • The object’s setup has genuinely dependent sections — a later step needs information or a choice a prior step produced.
  • There are enough steps to need visible progress — two or three screens where order matters is still a candidate; a single follow-up screen usually isn’t a “sequence” at all.
  • Per CRUD: Create’s tree, the object has already cleared Permanence (it gets its own page) and Density (more than a modal can hold) before Sequence is even asked.

Choose something else when

Regions

What fills each region

Header — second row: the step indicator

Per TITAN-GAP-26, the design library already draws this: a numbered step row with a short descriptor under each step, matching the design library’s Timeline header type, paired with a Workflow template. That’s the shape this page proposes — not an invention, a citation of the one place the shape has already been drawn. No component ships it yet; building one is the open question TITAN-GAP-26 leaves unresolved (“whether it becomes a component, a pattern built from existing parts, or a property of the header alongside the tab bar”).

Header — Left and Right

Left carries the Title and, where the flow was entered from a list or detail page, a Breadcrumb back to it — same as any other view, per Views overview. Right is empty by default. The forward action never lives in Right — advancing the sequence is the footer’s job, not a page-level action sitting beside the title.

Contents — the current step

Contents holds exactly one step’s fields at a time — the fields for the current step only, not every step’s fields on one long scroll. That’s the structural difference from Full-page form: there, every section is visible at once; here, only the current step is. The leading-and-trailing arrangement, cited from Views overview: Footer rather than re-derived — a Back action in the leading slot, Cancel and a forward action trailing. Back is tertiary, per TITAN-VIEW-10, which reserves that slot for a backward action and nothing else — never secondary, never destructive.

Step validity gates forward progress

A step that isn’t complete blocks Next. Per CRUD: Create’s own statement of this exact case — “a Wizard’s step is left incomplete and the user navigates forward” is “blocked with an inline message on the incomplete field” — this page inherits that behavior rather than deciding it separately. The message lands on the field itself, following Form validation’s general error-surfacing rules; the step indicator does not additionally carry the error — see TITAN-GAP-30 for the parallel, still-open question of whether a section can show an error at the header level at all.

Leaving mid-wizard

Closing or navigating away from a Wizard with entered data follows Destructive confirmation’s existing guidance for unsaved edits, the same way CRUD: Create already applies it to any create surface — a lightweight warning for anything non-trivially filled in, nothing for an untouched flow. This page does not invent separate behavior for a Wizard specifically.
Whether a Wizard supports resuming a saved-but-incomplete flow later is a real, open question — not one this page has grounds to answer. Nothing in CRUD: Create, Destructive confirmation, or TITAN-GAP-26 states whether progress persists across a session so the reader can pick a multi-step flow back up later, or whether leaving mid-flow simply discards it subject to the warning above. Treat this as undecided rather than inferring an answer.

Responsive and density behavior

Titan is desktop-first — most surfaces live at lg and xl, and xs/sm are rarely exercised (see Layout & grid). What follows is proposed with that in mind.

Accessibility

The page-level decisions are the frame’s, and they apply unchanged — see Views overview → Accessibility. One main, one h1 on Title. What is specific to this archetype:
  • The step indicator announces “Step 2 of 4” as text, not only through visual position. A filled dot conveys nothing to a screen-reader user; the current step and total count must be available as an accessible name or a live-region announcement, matching what CRUD: Create already states for a Wizard’s step indicator generally — this page inherits that requirement, it doesn’t add a new one.
  • Advancing or going back announces the new step, the way any content swap inside main should — a screen-reader user who presses Next needs to know the page changed without re-reading Title.
  • Back’s accessible name states the action, not just “Back” where the step has a name worth restating — “Back to Connect” reads better than a bare “Back” once there are more than two or three steps to lose track of.
  • A blocked Next states why, per Step validity gates forward progress — the inline message on the incomplete field is what a screen-reader user relies on, since a disabled button alone doesn’t say what’s missing.

Constraints

Composed example

No live embed exists yet, and no component exists to embed. Per TITAN-GAP-26, nothing in code builds the step indicator this page proposes — the diagram below is structural (region names and what’s in them, no measurements or visual styling), the same way every Structure diagram in Patterns is, and is a further step removed from a real screen than Full-page form’s equivalent diagram: there, the regions exist in code; here, the second row’s occupant does not.

Why it works this way

The step indicator competes for the same row as Tabs because it answers the same question a tab bar answers, differently. Both tell the reader “the body has more than one part.” A tab bar says the parts are alternatives — look at whichever one you want, in any order. A step indicator says the parts are a sequence — you’re on this one, these are done, these are ahead. Letting both occupy the row at once would ask the reader to hold two different structural claims about the same body at the same time; keeping the row to one occupant is what keeps either claim legible. Step content replaces rather than accumulates because a Wizard’s steps depend on each other. A Full-page form keeps every section on screen because none of them need the others to make sense — scrolling past one costs nothing. A Wizard’s steps are ordered specifically because a later one needs something an earlier one produced; showing all of them at once would show fields that can’t yet be filled in, which is worse than not showing them.
Last modified on September 2, 2026