Components
ThinkingLoader
LLM-style "labor illusion" loader with blur conveyor animations and shimmer text effect.
Supports both controlled mode (parent drives currentStep) and uncontrolled mode
(auto-cycles through steps based on interval).
Usage
Best practices
Drive
ThinkingLoaderwithcurrentStep(controlled) to reflect real progress, or omit it to auto-cyclestepsonintervalfor a labor-illusion loader.It already renders an
aria-live="polite"region announcing each step - don't wrap it in another status role. MountReducedMotionProvidersince it animates viam.*.
Props
ThinkingLoader
ThinkingLoaderCounter
ThinkingLoaderIcon
ThinkingLoaderStep
Also exports
- type
ShimmerVariant - const
STEP_TIMING - type
ThinkingLoaderOrb - interface
ThinkingLoaderProps - interface
ThinkingStep - const
useThinkingLoader
Composition
Builds on