stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
120 lines • 3.17 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCreateMessagesContext = void 0;
var _react = require("react");
var useCreateMessagesContext = ({
additionalPressableProps,
channelId,
customMessageSwipeAction,
deleteMessage,
deleteReaction,
disableTypingIndicator,
dismissKeyboardOnMessageTouch,
enableMessageGroupingByUser,
enableSwipeToReply,
FlatList,
forceAlignMessages,
getMessageGroupStyle,
giphyVersion,
handleBan,
handleCopy,
handleDelete,
handleDeleteForMe,
handleEdit,
handleFlag,
handleMarkUnread,
handleMute,
handlePinMessage,
handleQuotedReply,
handleReaction,
handleRetry,
handleThreadReply,
handleBlockUser,
hasCreatePoll,
initialScrollToFirstUnreadMessage,
isAttachmentEqual,
isMessageAIGenerated,
markdownRules,
messageActions,
messageContentOrder,
messageOverlayTargetId,
messageSwipeToReplyHitSlop,
messageTextNumberOfLines,
myMessageTheme,
onLongPressMessage,
onPressInMessage,
onPressMessage,
reactionListPosition,
reactionListType,
removeMessage,
retrySendMessage,
selectReaction,
sendReaction,
shouldShowUnreadUnderlay,
supportedReactions,
targetedMessage,
updateMessage,
urlPreviewType
}) => {
var additionalTouchablePropsLength = Object.keys(additionalPressableProps || {}).length;
var markdownRulesLength = Object.keys(markdownRules || {}).length;
var messageContentOrderValue = messageContentOrder.join();
var supportedReactionsLength = supportedReactions?.length;
var messagesContext = (0, _react.useMemo)(() => ({
additionalPressableProps,
customMessageSwipeAction,
deleteMessage,
deleteReaction,
disableTypingIndicator,
dismissKeyboardOnMessageTouch,
enableMessageGroupingByUser,
enableSwipeToReply,
FlatList,
forceAlignMessages,
getMessageGroupStyle,
giphyVersion,
handleBan,
handleCopy,
handleDelete,
handleDeleteForMe,
handleEdit,
handleFlag,
handleMarkUnread,
handleMute,
handlePinMessage,
handleQuotedReply,
handleReaction,
handleRetry,
handleThreadReply,
handleBlockUser,
hasCreatePoll,
initialScrollToFirstUnreadMessage,
isAttachmentEqual,
isMessageAIGenerated,
markdownRules,
messageActions,
messageContentOrder,
messageOverlayTargetId,
messageSwipeToReplyHitSlop,
messageTextNumberOfLines,
myMessageTheme,
onLongPressMessage,
onPressInMessage,
onPressMessage,
reactionListPosition,
reactionListType,
removeMessage,
retrySendMessage,
selectReaction,
sendReaction,
shouldShowUnreadUnderlay,
supportedReactions,
targetedMessage,
updateMessage,
urlPreviewType
}), [additionalTouchablePropsLength, channelId, disableTypingIndicator, dismissKeyboardOnMessageTouch, initialScrollToFirstUnreadMessage, markdownRulesLength, messageContentOrderValue, messageOverlayTargetId, supportedReactionsLength, myMessageTheme, targetedMessage, hasCreatePoll]);
return messagesContext;
};
exports.useCreateMessagesContext = useCreateMessagesContext;
//# sourceMappingURL=useCreateMessagesContext.js.map