Component

FocusParade

Focus Intake, then Review, then Release. Each correct focus moves the actual notice to the next lane; focusing the wrong station voids the parade and returns it to intake. The interaction is keyboard-native and does not need timers or global listeners.

Possible use

It could make a reviewer tab through an attachment’s intake, review and release stations, or let a presenter rehearse an agenda line through three focus checkpoints. The order demonstrates ceremony, not readiness.

Reasonable alternative

A reasonable local alternative is a normal focus order with one explicit submit or approval action. Focus should reveal affordances, not act as a hidden workflow engine.

01 / Preview

Try it yourself.

Preview Interactive
Focus parade0 / 3 stations
Ready for ceremonial release

Use Tab or click to focus Intake, then Review, then Release.

Mechanism
1
Focus Intake, Review and Release in that order.
2
Each correct station advances the actual cargo lane.
3
Focus the wrong station to void the parade and start again.

02 / Usage

Put it somewhere.

example.tsxTSX
import { FocusParade } from "gra-ui";
import "gra-ui/styles.css";

export function ParadedNotice() {
  return <FocusParade><span>Ready for ceremonial release</span></FocusParade>;
}

03 / API

Small surface area.

PropTypeDescription
childrenReactNodeThe notice that travels as focus reaches each station.