agentskit.js
UI + hooks

ChatContainer

Headless scrollable transcript container. Auto-scroll on new messages, virtualized-ready.

Top-level wrapper for a chat transcript. Renders data-ak-chat-container with auto-scroll anchor. No hardcoded styles — theme via data attributes and CSS variables.

Props

PropTypeDefault
childrenReactNode
autoScrollbooleantrue
classNamestring

Per-framework

FrameworkImport
Reactimport { ChatContainer } from '@agentskit/react'
Vueimport { ChatContainer } from '@agentskit/vue'
Svelteimport ChatContainer from '@agentskit/svelte/ChatContainer.svelte'
Solidimport { ChatContainer } from '@agentskit/solid'
React Nativeimport { ChatContainer } from '@agentskit/react-native'ScrollView-backed
Angular<ak-chat-container> — from AgentskitUiModule
Inkimport { ChatContainer } from '@agentskit/ink' — Ink <Box>

Example

import { ChatContainer, Message, InputBar, useChat } from '@agentskit/react'

export function App() {
  const chat = useChat({ adapter: openai(...) })
  return (
    <ChatContainer>
      {chat.messages.map((m) => <Message key={m.id} message={m} />)}
      <InputBar chat={chat} />
    </ChatContainer>
  )
}
✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page