| title | <CopilotSidebar /> |
|---|---|
| description | A chatbot sidebar component for CopilotKit. |
A chatbot sidebar component for the CopilotKit framework. Highly customizable through various props and custom CSS.
```jsx CopilotSidebar Example import { CopilotSidebar } from "@copilotkit/react-ui";<CopilotSidebar labels={{ title: "Your Assistant", initial: "Hi! 👋 How can I assist you today?", }}
<YourApp/>
See CopilotPopup for a popup version of this component.
To make the sidebar push your content to the side, wrap your content in the sidebar component. If you want the sidebar to overlay your content, place the sidebar component outside of your content.You can customize the colors of the chat window by overriding the CSS variables defined in the default styles.
For example, to set the primary color to purple:
<div style={{ "--copilot-kit-primary-color": "#7D5BA6" }}>
<CopilotSidebar />
</div>To further customize the chat window, you can override the CSS classes defined here.
For example:
.copilotKitButton {
border-radius: 0;
}<ResponseField name="initial" type="string | string[]">
The initial message(s) to display in the chat window.
</ResponseField>
<ResponseField name="title" type="string" default="CopilotKit">
The title to display in the header.
</ResponseField>
<ResponseField name="placeholder" type="string" default="Type a message...">
The placeholder to display in the input.
</ResponseField>
<ResponseField name="thinking" type="string" default="Thinking...">
The message to display while the assistant is "thinking".
</ResponseField>
<ResponseField name="error" type="string" default="❌ An error occurred. Please try again.">
The message to display when an error occurs.
</ResponseField>
<ResponseField name="stopGenerating" type="string" default="Stop generating">
The label to display on the stop button.
</ResponseField>
<ResponseField name="regenerateResponse" type="string" default="Regenerate response">
The label to display on the regenerate button.
</ResponseField>
<ResponseField name="ResponseButton" type="React.ComponentType"
A custom ResponseButton component to use instead of the default.
