@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
45 lines (38 loc) • 2.45 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
require('../../types/models.js');
require('../../types/events.js');
require('../../context/TranslationContext.js');
require('../../context/UIKitContext.js');
require('../../context/ComponentContext.js');
var ChatActionContext = require('../../context/ChatActionContext.js');
require('../../context/MessageInputContext.js');
require('../../context/UIMessageContext.js');
require('../../context/ChatStateContext.js');
var Icon = require('../Icon/Icon.js');
var type = require('../Icon/type.js');
var constants = require('../../constants.js');
var useHandleQuoteMessage = require('./hooks/useHandleQuoteMessage.js');
var emojiMap = require('../UIMessage/utils/emojiMap.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
function InputQuoteDefault(props) {
var propsMessage = props.message;
var operateMessage = ChatActionContext.useChatActionContext('MessageRevokeWithContext').operateMessage;
var _a = useHandleQuoteMessage.useHandleQuoteMessage(propsMessage), cloudCustomData = _a.cloudCustomData, message = _a.message;
var handleClose = React.useCallback(function () {
var _a;
operateMessage((_a = {},
_a[constants.MESSAGE_OPERATE.QUOTE] = null,
_a));
}, [operateMessage]);
var context = cloudCustomData === null || cloudCustomData === void 0 ? void 0 : cloudCustomData.messageReply;
return context && (React__default["default"].createElement("div", { className: "input-quote" },
React__default["default"].createElement("div", { className: "input-quote-content" },
React__default["default"].createElement("label", { htmlFor: "input-quote-content" }, (message === null || message === void 0 ? void 0 : message.nick) || (message === null || message === void 0 ? void 0 : message.from)),
React__default["default"].createElement("span", null, emojiMap.formatEmojiString(context === null || context === void 0 ? void 0 : context.messageAbstract, 1))),
React__default["default"].createElement(Icon.Icon, { className: "icon", width: 12, height: 12, type: type.IconTypes.CLOSE, onClick: handleClose })));
}
exports.InputQuoteDefault = InputQuoteDefault;
//# sourceMappingURL=InputQuoteDefault.js.map