handleFeedback(msg.id, "positive"),
onThumbsDown: (msg) => handleFeedback(msg.id, "negative"),
},
}}
input={{
className: "border-2 border-gray-200 rounded-xl",
disclaimer: "text-xs text-gray-400",
}}
/>
);
}
```
## Related
### Slot Components
- [CopilotChatMessageView](/reference/copilot-chat-message-view) - Message list customization
- [CopilotChatScrollView](/reference/copilot-chat-scroll-view) - Scroll container customization
- [CopilotChatInput](/reference/copilot-chat-input) - Input component customization
- [CopilotChatSuggestionView](/reference/copilot-chat-suggestion-view) - Suggestion chips customization
- [CopilotChatWelcomeScreen](/reference/copilot-chat-welcome-screen) - Welcome screen customization
- [CopilotChatAssistantMessage](/reference/copilot-chat-assistant-message) - Assistant message customization
### Other Components
- [CopilotSidebar](/reference/copilot-sidebar) - Slide-in sidebar chat interface
- [CopilotPopup](/reference/copilot-popup) - Floating popup chat dialog
### Guides & Concepts
- [Slot System](/reference/slot-system) - Deep dive into slot customization
### Providers & Hooks
- [CopilotKitProvider](/reference/copilotkit-provider) - Provider configuration
- [useAgent](/reference/use-agent) - Hook for programmatic agent control
- [useFrontendTool](/reference/use-frontend-tool) - Adding custom tools to the chat