Base Components | Description |
---|---|
MessageInput | This provides a basic layout for the contents of this component, such as the TextField and buttons |
ActionSheet | The ActionSheet component presents a list of options in either a list or grid mode, depending on the user’s preference |
onSendButtonPress
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 |
---|---|
ccMessageSent | Triggers whenever a loggedIn user sends any message, it will have two states such as: inprogress , success & error |
ccMessageEdited | Triggers whenever a loggedIn user edits any message from the list of messages. It will have two states such as: inprogress , success & error |
ccMessageLiveReaction | Triggers whenever a loggedIn clicks on live reaction |
CometChatMessageEvents
Listener’s
CometChatMessageEvents
Listener’s
messageComposerStyle
property.
Property | Description | Code |
---|---|---|
border | Used to set border | border?: BorderStyleInterface, |
borderRadius | Used to set border radius | borderRadius?: string; |
backgroundColor | Used to set background colour | background?: string; |
height | Used to set height | height?: string; |
width | Used to set width | width?: string; |
inputBackground | Used to set input background color | inputBackground?: string; |
inputBorder | used to set input border | inputBorder?: BorderStyleInterface; |
textFont | Used to set input text font | textFont?: FontStyleInterface; |
textColor | used to set input text color | textColor?: string; |
placeHolderTextColor | Used to set placeholder text color | placeHolderTextColor?: string; |
placeHolderTextFont | Used to set placeholder text font | placeHolderTextFont?: FontStyleInterface; |
attachIconTint | Used to set attachment icon tint | attachIcontint?: string; |
sendIconTint | Used to set send button icon tint | sendIconTint?: string; |
dividerTint | Used to set separator color | dividerTint?: string; |
actionSheetSeparatorTint | Used to set action sheet separator tint | actionSheetTitleColor?: string; |
actionSheetTitleColor | Used to set action sheet title color | dividerTint?: string; |
actionSheetTitleFont | Used to set action sheet title font | actionSheetTitleFont?: FontStyleInterface; |
actionSheetLayoutModeIconTint | Used to set action sheet layout mode icon tint color | actionSheetLayoutModeIconTint?: string; |
actionSheetCancelButtonIconTint | Used to set action sheet cancel button icon tint color | actionSheetCancelButtonIconTint?: string; |
voiceRecordingIconTint | Used to set voice recording icon color | voiceRecordingIconTint?: string; |
mediaRecorderStyle
property. For more details, please refer to MediaRecorder styles.
Property | Description | Code |
---|---|---|
User | Used to pass user object of which header specific details will be show | user={chatUser} |
Group | Used to pass group object of which header specific details will be shown | group={chatGroup} |
placeHolderText | Used to set composer’s placeholder text | placeHolderText="your custom placeholder text" |
disableTypingEvents | Used to disable/enable typing events , default false | disableTypingEvents={true} |
disableSoundForMessages | Used to toggle sound for outgoing messages | disableSoundForMessages={true} |
text | Used to set predefined text | text="Your custom text" |
voiceRecordingIconURL | Sets custom icon for voice recording. | voiceRecordingIconURL="your custom voice recording start icon" |
recordIconUrl | Sets custom icon for voice recording start. | recordIconUrl={{uri: <image url>}} OR import customReadIcon from "./customReadIcon.svg"; ``recordIconUrl={customReadIconUrl} |
pauseIconUrl | Sets custom icon for voice recording pause. | pauseIconUrl={{uri: <image url>}} OR import customPauseIcon from "./customPauseIcon.svg"; ``pauseIconUrl={customPauseIcon} |
stopIconUrl | Sets custom icon for voice recording stop. | stopIconUrl={{uri: <image url>}} OR import customStopIcon from "./customStopIcon.svg"; ``stopIconUrl={customStopIcon} |
deleteIconUrl | Sets custom icon for voice recording close. | deleteIconUrl={{uri: <image url>}} OR import customDeleteIcon from "./customDeleteIcon.svg"; ``deleteIconUrl={customDeleteIcon} |
submitIconUrl | Sets custom icon for voice recording submit | submitIconUrl={{uri: <image url>}} OR import customSubmitIcon from "./customSubmitIcon.svg"; ``submitIconUrl={customSubmitIcon} |
auxiliaryButtonsAlignment | controls position of auxiliary button view , can be left or right . default right | auxiliaryButtonsAlignment={"left"} |
attachmentIcon | sets the icon to show in the attachment button | attachmentIcon={{uri: <image url>}} OR import customAttchmentIcon from "./customAttchmentIcon.svg"; ``attachmentIcon={customAttchmentIcon} |
hideLiveReaction | used to toggle visibility for live reaction component | hideLiveReaction={true} |
customSoundForMessage | Used to give custom sounds to outgoing messages | customSoundForMessage="your custom sound for messages" |
liveReactionIcon | used to set custom live reaction icon. | liveReactionIcon="your custom live reaction icon" |
AIIconURL | used to set custom AI icon. | AIIconURL="your custom AI icon" |
hideVoiceRecording | used to hide the voice recording option. | hideVoiceRecording={true} |
disableMentions | Sets whether mentions in text should be disabled. Processes the text formatters If there are text formatters available and the disableMentions flag is set to true, it removes any formatters that are instances of CometChatMentionsFormatter. | disableMentions={true} |
attachmentOptions
, you can set a list of custom MessageComposerActions
for the MessageComposer Component. This will override the existing list of MessageComposerActions
.
Example
HeaderView
property.
Example