UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

38 lines (31 loc) 1.99 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib = require('tslib'); var React = require('react'); var utils = require('../utils.js'); var models = require('../../types/models.js'); require('../../types/events.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); function MessageCustomWithContext(props) { var context = props.context, message = props.message, children = props.children; var handleContext = function (data) { if (data.data === 'Hyperlink') { var extension = utils.JSONStringToParse(data === null || data === void 0 ? void 0 : data.extension); return extension === null || extension === void 0 ? void 0 : extension.item.map(function (item) { return React__default["default"].createElement("a", { target: "_blank", key: item.value, href: item.value, rel: "noreferrer" }, item.value); }); } if (data.data === 'group_create') { return "".concat((message === null || message === void 0 ? void 0 : message.nick) || (message === null || message === void 0 ? void 0 : message.from), " Create a group"); } return data.extension; }; return (React__default["default"].createElement("div", { className: "bubble message-custom bubble-".concat(message.flow, " ").concat((message === null || message === void 0 ? void 0 : message.conversation_type) === models.ConversationType.Group ? 'group' : '') }, handleContext(context === null || context === void 0 ? void 0 : context.custom), children)); } var MemoizedMessageCustom = React__default["default"].memo(MessageCustomWithContext); function MessageCustom(props) { return (React__default["default"].createElement(MemoizedMessageCustom, tslib.__assign({}, props))); } exports.MessageCustom = MessageCustom; //# sourceMappingURL=MessageCustom.js.map