Clow

Chat Bubble

A transcript with the agent: the user speaks in soft glass, the agent answers on quiet paper with a directional corner. Four surface variants (solid, soft, outline, ghost), an ember accent tone, author and timestamp lines, a crest avatar, a typing state, file-card attachments and a frosted composer.

Draw

draw a card
$npx shadcn@latest add @clow/chat-bubble
First time? Point @clow at the registry

Once per project, add the registry to your components.json. Then draw any card by name.

"registries": {
  "@clow": "https://clow.cards/r/{name}.json"
}
Full setup →

Playground

props
<ChatBubble>Done. 214 packets parsed and saved as structured data.</ChatBubble>

Examples

basic
conversation

Props

proptypedefault
fromuser | agentagent
variantsolid | soft | outline | ghostsoft
toneneutral | accentneutral
typingbooleanfalse
authortextRelay agent
authorVariantquiet | mono | inkquiet
timestamptext09:41
avatartextC
attachmenttext
attachmentMetatextNotebook · JSON
entrancenone | risenone
childrentextDone. 214 packets parsed and saved as structured data.