OnSendButtonClick
event gets activated when the send message button is clicked. It has a predefined function of sending messages entered in the composer EditText
. However, you can overide this action with the following code snippet.
Component
. 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 list of events emitted by the Messages component is as follows.
Event | Description |
---|---|
ccMessageEdited | Triggers whenever a loggedIn user edits any message from the list of messages .it will have three states such as: inProgress, success and error. |
ccMessageSent | Triggers whenever a loggedIn user sends any message, it will have three states such as: inProgress, success and error. |
CometChatMessageEvents
Listener’s
CometChatMessageEvents
Listener’s
Property | Description | Code |
---|---|---|
Initial Composer Text | The initial text pre-filled in the message input when the component mounts. | initialComposerText="Hello" |
Disable Typing Events | Disables the typing indicator for the current message composer. | disableTypingEvents={true} |
Disable Mentions | Disables the mentions functionality in the message composer. | disableMentions={true} |
Hide Image Attachment Option | Hides the image attachment option in the message composer. | hideImageAttachmentOption={true} |
Hide Video Attachment Option | Hides the video attachment option in the message composer. | hideVideoAttachmentOption={true} |
Hide Audio Attachment Option | Hides the audio attachment option in the message composer. | hideAudioAttachmentOption={true} |
Hide File Attachment Option | Hides the file attachment option in the message composer. | hideFileAttachmentOption={true} |
Hide Polls Option | Hides the polls option in the message composer. | hidePollsOption={true} |
Hide Collaborative Document | Hides the collaborative document option in the message composer. | hideCollaborativeDocumentOption={true} |
Hide Collaborative Whiteboard | Hides the collaborative whiteboard option in the message composer. | hideCollaborativeWhiteboardOption={true} |
Hide Attachment Button | Hides the attachment button in the message composer. | hideAttachmentButton={true} |
Hide Voice Recording Button | Hides the voice recording button in the message composer. | hideVoiceRecordingButton={true} |
Hide Emoji Keyboard Button | Hides the emoji keyboard button in the message composer. | hideEmojiKeyboardButton={true} |
Hide Stickers Button | Hides the stickers button in the message composer. | hideStickersButton={true} |
Hide Send Button | Hides the send button in the message composer. | hideSendButton={true} |
Show Scrollbar | Controls the visibility of the scrollbar in the composer text area. | showScrollbar={true} |
User | Specifies the recipient of the message (user object). | user={chatUser} |
Group | Specifies the group to send messages to. Used if the user prop is not provided. | group={chatGroup} |
Parent Message ID | Specifies the ID of the parent message for threading or replying to a specific message. | parentMessageId={12345} |
Enter Key Behavior | Determines the behavior of the Enter key (e.g., send message or add a new line). | enterKeyBehavior={EnterKeyBehavior.SendMessage} |
attachmentOptions
, you can set a list of custom MessageComposerActions
for the MessageComposer Component. This will override the existing list of MessageComposerActions
.
Shown below is the default chat interface.