GitHubnpm

Accent theme

Base radius

GitHubnpm

Accent theme

Base radius

Colour scheme
Docs menu

Guides


Primitives
Forms
Layout
Feedback
Overlays
Navigation
Data Display
AI

Thinking Indicator

The universal "typing indicator" — three staggered dots next to real, visible text (not sr-only-only). role="status", the same polite live-region Toast uses for its non-urgent variants.

ThinkingSearching the webGenerating

Examples

Default

The default label, "Thinking".

Thinking
Usage
<ThinkingIndicator />

Custom label

Any in-progress status — search, generation, tool calls.

Generating
Usage
<ThinkingIndicator label="Generating" />

Playground

Toggle every adjustable prop and watch the component — and the code — update live.

Thinking
Usage
<ThinkingIndicator />

Props

Props for Thinking Indicator.
PropTypeDefault
labelstring"Thinking"

Accessibility

  • The label is real visible text, announced via role="status" — screen reader users get the same information as sighted users, not just a decorative animation.
  • The three dots are aria-hidden — purely visual reinforcement of what the text already says.
  • prefers-reduced-motion: reduce freezes the dots at a fixed opacity; the visible text keeps communicating the state either way.