Overview
ThreadedMessages is a Composite Component that displays all replies made to a particular message in a conversation. By default, the parent message will be displayed at the top, the message composer will be at the bottom and between them a message list will contain all replies.- iOS
- Android

Usage
Integration
The following code snippet illustrates how you can directly incorporate the ThreadedMessages component into your Application.- App.tsx
Actions
Actions dictate how a component functions. They are divided into two types: Predefined and User-defined. You can override either type, allowing you to tailor the behavior of the component to fit your specific needs. ThreadedMessages does not have its own actions. However, you can override the behavior of the ThreadedMessages component by using the actions of its Components, with the help of Configurations. Example In this example, we are overriding theonClose callback.
- App.tsx
Filters
Filters allow you to customize the data displayed in a list within a Component. You can filter the list based on your specific criteria, allowing for a more customized. Filters can be applied using RequestBuilders of Chat SDK. ThreadedMessages does not have its own Filters. However, you can filter the messages list in ThreadedMessages Component using MessageListConfiguration. Example In this example, we are filtering messages based on the ParentMessageID and searching for messages that contain the keyword “hi”.- App.tsx
Events
Events are emitted by aComponent. By using event you can extend existing functionality. Being global events, they can be applied in Multiple Locations and are capable of being Added or Removed.
The ThreadedMessages Component does not emit any events of its own.
Customization
To fit your app’s design requirements, you can customize the appearance of the conversation component. We provide exposed methods that allow you to modify the experience and behavior according to yfEventour specific needs.Style
Using Style you can customize the look and feel of the component in your app, These parameters typically control elements such as the color, size, shape, and fonts used within the component.1. threadedMessagesStyle
To modify the styling, you can apply the ThreadedMessageStyle to the ThreadedMessage Component using thethreadedMessagesStyle property.
- ThreadedMessagesDemo.tsx
ThreadedMessagesStyle:
Functionality
These are a set of small functional customizations that allow you to fine-tune the overall experience of the component. With these, you can change text, set custom icons, and toggle the visibility of UI elements.- App.tsx
Advanced
For advanced-level customization, you can set custom views to the component. This lets you tailor each aspect of the component to fit your exact needs and application aesthetics. You can create and define your views, layouts, and UI elements and then incorporate those into the component.BubbleView
By usingbubbleView, You can set parent message bubble view inside ThreadedMessage Component.
Example
- iOS
- Android

bubbleView and apply custom styles on it.
- ThreadedMessagesDemo.tsx
MessageActionView
By utilizing theMessageActionView method, you can assign custom actions to the parent message bubble view inside the ThreadedMessage Component.
Example
- iOS
- Android

Load More Replies as message action view in ThreadedMessages Component.
- App.tsx
MessageComposerView
By utilizing theMessageComposerView method, you can override the default CometChatMessageComposer.
Example
- iOS
- Android

- App.tsx
MessageListView
By utilizing theMessageListView method, you can override the default CometChatMessageList.
Example
- iOS
- Android

- App.tsx
Configuration
Configurations offer the ability to customize the properties of each individual component within a Composite Component. The ThreadedMessages is a Composite Component, and it has a distinct set of configurations for each of its components as follows.MessageList
If you want to customize the properties of the MessageList Component inside ThreadedMessages Component, you need use theMessageListConfiguration object.
- App.tsx
MessageListConfiguration provides access to all the Action, Filters, Styles, Functionality, and Advanced properties of the MessageList component.
infoPlease note that the 🛑 symbol are not accessible within the Configuration Object.
- iOS
- Android

MessageListConfiguration.
- App.tsx
MessageComposer
If you want to customize the properties of the MessageComposer Component inside ThreadedMessages Component, you need use theMessageComposerConfiguration object.
- App.tsx
MessageComposerConfiguration provides access to all the Action, Filters, Styles, Functionality, and Advanced properties of the MessageComposer component.
infoPlease note that the 🛑 symbol are not accessible within the Configuration Object.
- iOS
- Android

MessageComposerConfiguration.
- ThreadedMessagesDemo.tsx






