v0.1 public beta early access on GitHub
Home / Components / typing-indicator

Typing IndicatoriOS

iMessage-style three-dot bounce for chat threads — phase-staggered wave, optional bubble surface, reduced-motion opacity pulse

$ npx lumioui add typing-indicator
import { TypingIndicator } from "@/components/ui/typing-indicator/typing-indicator";
Props7
visible? boolean Show the dots. Animates in/out rather than hard-mounting. Default true.
bubble? boolean Wrap the dots in a received-message bubble surface. Default false.
dotSize? number Dot diameter in px. Default 7.
speed? number Seconds per wave cycle. Default 1.
color? "primary" | "foreground" | "mutedForeground" Dot color token. Default "mutedForeground".
accessibilityLabel? string Screen-reader announcement. Default "Typing…".
className? string
Typing Indicatorthread.tsx
typing-indicator/variants/thread.tsx open

iMessage-style three-dot bounce for chat threads — phase-staggered wave, optional bubble surface, reduced-motion opacity pulse