Free components for building your own support agent — bring any backend.Want the agent too? Inflection resolves support requests inside your app.

Conversation

Message list

The transcript: a scroll container that follows new content, with a streaming turn and a per-message render override.

Install

npx shadcn@latest add https://ui.inflection.network/r/message-list.json

Pulls in utils, chat-bubble, typing-indicator, use-autoscroll automatically.

Usage

Where is my order?
It shipped this morning and is due Thursday.
Can I change the address?
Only while it is still with us — let me check

Props

NameTypeDescription
messages*ListMessage[]`{ id, role, content }`, oldest first.
streamingstringThe in-flight reply, rendered with a caret below the settled turns.
busybooleanShows a typing indicator — the gap between sending and the first token.
renderMessage(m: ListMessage) => ReactNodeReplace the default bubble to render markdown, attachments or citations.
emptyReactNodeShown when there are no messages at all.

* required