MessageTouchableHandlerPayload
The MessageTouchableHandlerPayload
object is provided as a parameter to callback handlers such as onLongPressMessage
, onDoubleTapMessage
, onPressMessage
for user interaction with message.
#
Example{
defaultHandler: [function],
emitter: 'giphy',
event: [Native Event Object],
actionHandlers: {
deleteMessage: [function],
editMessage: [function],
quotedReply: [function],
resendMessage: [function],
showMessageOverlay: [function],
toggleBanUser: [function],
toggleMuteUser: [function],
toggleReaction: [function],
},
message: [message object],
}
#
Keys and valuesdefaultHandler
#
Default handler function for corresponding interaction.
Type |
---|
function |
#
emitterLocation within message, where the interaction occurred.
Type |
---|
enum('card', 'fileAttachment', 'gallery', 'giphy', 'message', 'messageContent', 'messageReplies', 'reactionList', 'textLink', 'textMention') |
#
eventNative event object which could either be coming from TouchableOpacity or react-native-gesture-handler
Type |
---|
object |
actionHandlers
#
Set of action handler functions for various message actions. You can use these functions to perform any action when give interaction occurs.
deleteMessage
editMessage
quotedReply
resendMessage
showMessageOverlay
toggleBanUser
toggleMuteUser
toggleReaction
(takes reactionType as a parameter)
<Channel onLongPressMessage={({ defaultHandlers }) => defaultHandlers.quotedReply()}
Type |
---|
object |
#
messageMessage object, on which interaction occurred.
<Channel onLongPressMessage={({ message }) => console.log(message.id, message.text)}
Type |
---|
object |