stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
36 lines • 1.63 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.StreamingMessageView = void 0;
var _react = _interopRequireDefault(require("react"));
var _MessageTextContainer = require("./MessageTextContainer");
var _contexts = require("../../../contexts");
var _useStreamingMessage2 = require("../hooks/useStreamingMessage");
var _jsxRuntime = require("react/jsx-runtime");
var _jsxFileName = "/home/runner/work/stream-chat-react-native/stream-chat-react-native/package/src/components/Message/MessageItemView/StreamingMessageView.tsx";
var StreamingMessageView = props => {
var letterInterval = props.letterInterval,
messageFromProps = props.message,
renderingLetterCount = props.renderingLetterCount;
var _useMessageContext = (0, _contexts.useMessageContext)(),
messageFromContext = _useMessageContext.message;
var message = messageFromProps || messageFromContext;
var _message$text = message.text,
text = _message$text === void 0 ? '' : _message$text;
var _useStreamingMessage = (0, _useStreamingMessage2.useStreamingMessage)({
letterInterval,
renderingLetterCount,
text
}),
streamedMessageText = _useStreamingMessage.streamedMessageText;
return (0, _jsxRuntime.jsx)(_MessageTextContainer.MessageTextContainer, {
message: {
...message,
text: streamedMessageText
}
});
};
exports.StreamingMessageView = StreamingMessageView;
StreamingMessageView.displayName = 'StreamingMessageView{messageItemView{content}}';
//# sourceMappingURL=StreamingMessageView.js.map