stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
37 lines • 1.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMessageGroupStyles = void 0;
var _react = require("react");
var _useMessageDateSeparator = require("./useMessageDateSeparator");
var _getGroupStyles = require("../utils/getGroupStyles");
var useMessageGroupStyles = ({
noGroupByUser,
dateSeparatorDate,
maxTimeBetweenGroupedMessages,
message,
previousMessage,
nextMessage,
getMessageGroupStyle = _getGroupStyles.getGroupStyle
}) => {
var nextMessageDateSeparatorDate = (0, _useMessageDateSeparator.useMessageDateSeparator)({
message: nextMessage,
previousMessage: message
});
var groupStyles = (0, _react.useMemo)(() => {
if (noGroupByUser) {
return [];
}
return getMessageGroupStyle({
dateSeparatorDate,
maxTimeBetweenGroupedMessages,
message,
nextMessage,
nextMessageDateSeparatorDate,
previousMessage
});
}, [noGroupByUser, getMessageGroupStyle, dateSeparatorDate, maxTimeBetweenGroupedMessages, message, nextMessage, nextMessageDateSeparatorDate, previousMessage]);
return groupStyles;
};
exports.useMessageGroupStyles = useMessageGroupStyles;
//# sourceMappingURL=useMessageGroupStyles.js.map