Back to components

AI Interfaces

Streaming Response Bubble

A conversational response card with subtle animated streaming indicators.

streamingchatresponse

Installation

Copy and paste the code into your project.

Accessibility notes

Use aria-live in your app shell when the message content updates dynamically.

I can turn that product brief into a component map, then draft the first screen.

Preview accent

TypeScript
export function StreamingResponseBubble() {
  return (
    <div className="max-w-sm rounded-lg border border-[#40E0D0]/24 bg-[#40E0D0]/8 p-4 text-sm text-[#d8fffb]">
      <p>I can turn that product brief into a component map, then draft the first screen.</p>
      <div className="mt-3 flex gap-1" aria-label="Streaming response">
        <span className="h-1.5 w-1.5 animate-pulse rounded-full bg-[#40E0D0]" />
        <span className="h-1.5 w-1.5 animate-pulse rounded-full bg-[#40E0D0] [animation-delay:150ms]" />
        <span className="h-1.5 w-1.5 animate-pulse rounded-full bg-[#40E0D0] [animation-delay:300ms]" />
      </div>
    </div>
  );
}
Usage
<StreamingResponseBubble />

Related components

Inputs

AI Chat Input

Intermediate

A responsive prompt composer with textarea, label, and high-contrast send button.

aichatform
View component
  1. 1Parse brief
  2. 2Create variants
  3. 3Ship preview

AI Interfaces

Agent Step Timeline

Intermediate

A simple ordered timeline for AI agents, build systems, and workflow progress.

agenttimelinesteps
View component
Grounded responses should show the trail back to source material.
Source · docs/agent-interface.md

AI Interfaces

Source Citation Card

Beginner

A citation card for grounded AI responses and research-backed interfaces.

sourcecitationai
View component