MessageList
A component representing the list of messages.
Can be themed with Theme.Chat.MessageList in Theme.
Component children#
| Key | Component | Condition | Align | Description |
|---|---|---|---|---|
| typing-indicator | React component | Visible when one or more participants are typing and the showTypingIndicator prop is set to true | Typing indicator component. Displays TypingIndicator template when one participant is typing and TypingIndicatorMultiple template when multiple participants are typing | |
| Twilio-WelcomeMessage | React component | Welcome message component. Displays an icon ( MessageBold) and a welcome message text | ||
| predefinedMessage | MessageListItem | Visible if predefinedMessage prop is provided | Initial message in the ChatWidget | |
| message-loading | React component | Visible if provided conversation.isLoadingMessages property is true and there are messages to be loaded | Loading spinner component displayed when loading messages | |
| message-scroll-button | React component | Visible if provided conversation.showScrollDownBtn property is true and conversation.unreadMessages array is a non-empty | Button component for scrolling to the last unread message | |
| new-message-separator | React component | Visible if there are unread messages displayed | New message separator component. Displays a line wrapping some text above the latest unread message | |
| date-separator | React component | Visible if messages are received on different dates | Date separator component. Displays a line wrapping a date string above the first message that is received on a new date |
Static Properties#
| Name | Type | Description |
|---|---|---|
| Content | DynamicContentStore<MessageList.MessageListChildrenProps, MessageListChildrenKeys> | Dynamic content store |
| Item | MessageListItem | Shortcut for MessageListItem component |
| WelcomeMessage | WelcomeMessage | Shortcut for WelcomeMessage component |
| defaultProps | MessageList.MessageListChildrenProps | Default properties |
Component Properties#
| Name | Type | Description | Optional | Default |
|---|---|---|---|---|
| conversationSid | string | Sid of the conversation. | No | |
| memberDisplayOptions | MemberDisplayOptions | Chat member display configuration. | No | |
| messageStyle | MessageStyle | Represents the style of a message. | No | |
| showTypingIndicator | boolean | It sets whether to display the TypingIndicator component or not. | No | |
| showReadStatus | boolean | It sets whether to display the MessageReadContainer component or not. | No | |
| showWelcomeMessage | boolean | It sets whether to inject a WelcomeMessage in the message list or not. | No | |
| predefinedMessage | PredefinedMessage | It sets whether to inject a predefined message in the message list or not. | Yes | |
| listContainerAriaProps | AriaProps | ListContainer aria props. | Yes | |
| notVisible | boolean | Determines visibility. | Yes | |
| conversationType | string | Conversation Type. | Yes |
Component Children Properties#
| Name | Type | Description | Optional | Default |
|---|---|---|---|---|
| conversationSid | string | Sid of the conversation | No | |
| conversation | ConversationState.ConversationState | ConversationState object | No | |
| isAppActive | boolean | It sets whether the chat is active or not | Yes | |
| memberDisplayOptions | MemberDisplayOptions | Chat member display configuration | No | |
| messageStyle | MessageStyle | Represents the style of a message. | No | |
| showTypingIndicator | boolean | It sets whether to display TypingIndicator component or not | No | |
| showReadStatus | boolean | It sets whether to display the MessageReadContainer component or not | No | |
| showWelcomeMessage | boolean | It sets whether to inject a WelcomeMessage in the message list or not | No | |
| predefinedMessage | PredefinedMessage | It sets whether to inject a predefined message in the message list or not | Yes | |
| listContainerAriaProps | AriaProps | ListContainer aria props | Yes |