# Stepped reveals (`` / ``) Reveal a page one beat at a time instead of showing everything at once. Wrap the deferred parts in ``, wrap the group in ``. Each `→` reveals the next ``; `→` after the last one advances to the next page. `←` peels the last reveal back. Use it to stage attention — show framing first, then the consequence, then the turn — so the audience reads at the speaker's pace, not ahead. If `slides/build-on-reveal/` exists in this project (the demo workspace ships it), study it before authoring a stepped page; otherwise the rules and snippets below are sufficient. ```tsx import { Step, Steps } from '@open-slide/core';
An audience reads faster than a presenter speaks.
Showing every bullet at once invites pre-reading.
Revealing in time stages attention.
``` ## Rules - **`` must be a *direct* child of ``.** A `` nested deeper (or used without a `` parent) renders fully revealed and defers nothing. - **Non-`Step` children render immediately.** Put a headline or intro paragraph *inside* `` as a plain element and it shows from the start; only the `` blocks wait. This is the "headline always, body in turn" pattern: ```tsx

Not everything has to wait.

{/* visible immediately */}

First, set the stage…

Then, layer the consequence…

``` - **Multiple `` blocks on one page compose in document order.** The first block reveals all its steps before the second begins; `←` unwinds in reverse. Use this for two columns that build left-then-right, each column owning its own ``: ```tsx
{/* finishes first */}
{/* then this */} ``` - **Entry direction decides the starting state — same content, two rhythms.** Entering forward (`→` from the previous page) starts empty and builds up. Jumping in via the overview grid, or arriving backward from a later page, shows the page **fully composed** with every step already revealed. Design the page to read well both ways: a thumbnail or overview jump should look complete, not blank. - **`` fades in over `duration` ms (default 180).** Pass `` to adjust. `prefers-reduced-motion: reduce` collapses it to an instant cut automatically — don't write a fallback. ## When to reach for it Use stepped reveals when the *order* of ideas is the point — a list whose payoff is the last item, a build-up to a conclusion, a before/after. Don't wrap every page's content in `` reflexively: a page the audience should take in at a glance (a hero title, a single quote, a diagram) is stronger shown whole. Reveals are timing, not decoration — same restraint as transitions. ## Anti-patterns - ❌ Wrapping every page's content in `` reflexively. Stepped reveals are for content whose *order* is the point; a glance-and-get-it page (hero title, single quote, diagram) is stronger shown whole. - ❌ A `` that isn't a direct child of `` (nested deeper, or with no `` parent). It renders fully revealed and defers nothing — the reveal silently does nothing.