WorkingIndicator shows a LogoSpinner and a verb that changes every few seconds, such as "Imagining…", "Noodling…" or "Kerning…". A light sweep moves across the words. See the web WorkingIndicator for the browser version.
verbs replaces the list. Spread workingVerbs to add to it instead. shuffle={false} walks the list in order, and interval sets the milliseconds each verb stays. label shows one fixed line, such as what the assistant is actually doing.
showElapsed counts the seconds since the indicator appeared, or since startedAt, so the count survives a remount. detail adds quiet text after it.
The row is one accessible element named by ariaLabel, "Working" by default, so a screen reader hears it once instead of every new verb. With reduce motion turned on, the verbs change without rising in and the sweep turns off.
- React Native can't clip a gradient to text, so the sweep colors each letter instead. It looks the same, but very long labels cost more to draw. Pass shimmer={false} for those.
- loader takes any React Native element, or false for none.