Component · change a prop and it updates.
Step one
One command writes the four files and edits the three registries that have to know about it.
Step two
Motion lives in the same file as the markup, so there is one place to change how it feels.
Step three
The table is the source of truth: the playground controls are derived from it, not written twice.
Step four
The suite checks the reduced-motion guard, the title budget and a pixel baseline before it merges.
<Timeline
items={milestones}
container={scrollArea}
/>