Circle Radar: a loader for web search
A circle of dots swept by a turning radar wedge. A React loader that shows your AI agent is searching the web. Install with shadcn.
Installation
Install with the shadcn CLI, or copy the component file. It only needs React.
npx shadcn@latest add https://oxyn.space/r/circle-radar.jsonUsage
Updates live with the parameters you set.
import { CircleRadar } from "@/components/circle-radar";
export function Thinking() {
return (
<CircleRadar />
);
}Props
| Prop | Type | Default | Description |
|---|---|---|---|
| dotShape | "round"|"square" | "round" | Shape of each dot. |
| dotSize | number | 2.5 | Resting dot size in px. |
| scale | number | 1.5 | How many times larger a dot grows at the peak of the animation. |
| density | number | 11 | Dots across the width of the sheet. |
| size | number | 160 | Width and height of the orb in px. |
| duration | number | 2 | Seconds for one turn of the sweep. |
| minOpacity | number | 0.25 | Opacity of resting dots. Dots at the sweep's edge are always fully opaque. |
| color | string | "#e4e4e7" | Dot color. |
| paused | boolean | false | Coast to a stop on the current frame without unmounting. Turning it off eases back up to speed. |
| label | string | "Thinking" | Accessible name; the wrapper is role="status". |
| className / style | — | — | Spread onto the wrapper div, along with any other div props. |
Switch states
Circle Radar is one of the animations in Dot Circle. Use the group when the agent's state changes, and it morphs between them.