AI Agent Component Spec
AI Agent Component Spec
| Field | Value |
|---|---|
| Package | @cometchat/chat-uikit-react |
| Key components | CometChatThreadedMessages, CometChatThreadHeader, CometChatMessageList, CometChatMessageComposer |
| Init | CometChatUIKit.init(UIKitSettings) then CometChatUIKit.login("UID") |
| Entry point | CometChatMessages.onThreadRepliesClick opens thread view from group messages |
| Sample app | GitHub |
| Related | All Guides |
Components
| Component / Class | Role |
|---|---|
CometChatThreadedMessages | Main container for threaded messages |
CometChatThreadHeader | Displays parent message and controls |
CometChatMessageList | Shows messages filtered by parentMessageId |
CometChatMessageComposer | Input for composing threaded replies |
CometChatMessages.onThreadRepliesClick | Opens thread view from group messages |
Integration Steps
1. Thread State Management
Store the parent message that the user clicked “Reply in Thread” on. When set, update the app state to show the threaded messages side panel. File: CometChatHome.tsx2. Thread Trigger in Group Messages
Wire theonThreadRepliesClick callback on CometChatMessages. When a user clicks the thread reply icon on any message, this fires with the parent message object.
File: CometChatHome.tsx
3. Threaded Messages Component
Render the thread panel with the parent message, reply list, and composer.goToMessageId and searchKeyword support in-thread search navigation.
File: CometChatHome.tsx
4. App State Management
Add reducer cases to store the threaded message and control the side panel visibility. These are dispatched byupdateThreadedMessage in step 1.
File: appReducer.ts
Implementation Flow
Fetch the parent message, load replies, send new replies, and handle live updates:Feature Matrix
| Feature | Component / Method | File |
|---|---|---|
| Show thread option | onThreadRepliesClick | CometChatMessages.tsx |
| Display thread msgs | ThreadedMessageList | CometChatThreadedMessages.tsx |
| Compose reply | MessageComposer | CometChatThreadedMessages.tsx |
| Thread header | ThreadHeader | CometChatThreadedMessages.tsx |
| Search in threads | TextHighlightFormatter | CometChatThreadedMessages.tsx |
| Navigate to message | goToMessageId | CometChatHome.tsx |
| Thread state | updateThreadedMessage() | CometChatHome.tsx |
| App context | appReducer.ts | appReducer.ts |