Documentation menu

Thinking Dots

A restrained three-beat indicator for conversational waiting states.

Installation

pnpm dlx shadcn@latest add https://loading.design/r/thinking-dots.json

Usage

import { ThinkingDots } from "@/components/loading/thinking-dots"
<ThinkingDots size={8} speed={1.2} />

API

PropTypeDefaultDescription
sizenumber8Diameter of each dot, in pixels.
speednumber1.2Duration of one three-beat cycle, in seconds.
labelstringThinkingAccessible status label. Pass an empty string for decorative use.

Accessibility

The component exposes a polite status through its label. Use an empty label only when nearby text already communicates the loading state, or when the motion is purely decorative.