Skip to content
Notra logoNotra UI
Esc
↑↓navigate↵open⌘Jpreview
On this page

Thinking

The animated spinner and rotating verb Claude shows before replying.

import { ClaudeThinking } from "../components/claude-thinking";

export default function ClaudeThinkingExample() {
  return (
    <div className="bg-claude-bg p-6">
      <ClaudeThinking />
    </div>
  );
}
$ bunx --bun shadcn@latest add @notra/claude-thinking

ClaudeThinking pairs an animated Spinner with a serif verb that runs through Shimmer and changes every 2.2 seconds. It is a polite live region. Reduced motion stops the spinner and keeps the first verb.

Prop Default Description
verbs Untangling, Pondering, … The verbs to cycle through.
intervalMs 2200 Time per verb.
reducedMotion system setting Forces reduced motion on or off.

Used in

Claude

A full recreation of the claude.ai chat with web search, serif replies, message actions and the model picker.