UNPKG

matrix-react-sdk

Version:
62 lines (60 loc) 11.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = SendWysiwygComposer; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireWildcard(require("react")); var _useWysiwygSendActionHandler = require("./hooks/useWysiwygSendActionHandler"); var _WysiwygComposer = require("./components/WysiwygComposer"); var _PlainTextComposer = require("./components/PlainTextComposer"); var _E2EIcon = _interopRequireDefault(require("../E2EIcon")); var _Emoji = require("./components/Emoji"); var _ComposerContext = require("./ComposerContext"); const _excluded = ["isRichTextEnabled", "e2eStatus", "menuPosition"]; /* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } const Content = /*#__PURE__*/(0, _react.forwardRef)(function Content({ disabled = false, composerFunctions }, forwardRef) { (0, _useWysiwygSendActionHandler.useWysiwygSendActionHandler)(disabled, forwardRef, composerFunctions); return null; }); // Default needed for React.lazy function SendWysiwygComposer(_ref) { let { isRichTextEnabled, e2eStatus, menuPosition } = _ref, props = (0, _objectWithoutProperties2.default)(_ref, _excluded); const Composer = isRichTextEnabled ? _WysiwygComposer.WysiwygComposer : _PlainTextComposer.PlainTextComposer; const defaultContextValue = (0, _react.useRef)((0, _ComposerContext.getDefaultContextValue)({ eventRelation: props.eventRelation })); return /*#__PURE__*/_react.default.createElement(_ComposerContext.ComposerContext.Provider, { value: defaultContextValue.current }, /*#__PURE__*/_react.default.createElement(Composer, (0, _extends2.default)({ className: "mx_SendWysiwygComposer", leftComponent: e2eStatus && /*#__PURE__*/_react.default.createElement(_E2EIcon.default, { status: e2eStatus }), rightComponent: /*#__PURE__*/_react.default.createElement(_Emoji.Emoji, { menuPosition: menuPosition }) }, props), (ref, composerFunctions) => /*#__PURE__*/_react.default.createElement(Content, { disabled: props.disabled, ref: ref, composerFunctions: composerFunctions }))); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfdXNlV3lzaXd5Z1NlbmRBY3Rpb25IYW5kbGVyIiwiX1d5c2l3eWdDb21wb3NlciIsIl9QbGFpblRleHRDb21wb3NlciIsIl9FMkVJY29uIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9FbW9qaSIsIl9Db21wb3NlckNvbnRleHQiLCJfZXhjbHVkZWQiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJDb250ZW50IiwiZm9yd2FyZFJlZiIsImRpc2FibGVkIiwiY29tcG9zZXJGdW5jdGlvbnMiLCJ1c2VXeXNpd3lnU2VuZEFjdGlvbkhhbmRsZXIiLCJTZW5kV3lzaXd5Z0NvbXBvc2VyIiwiX3JlZiIsImlzUmljaFRleHRFbmFibGVkIiwiZTJlU3RhdHVzIiwibWVudVBvc2l0aW9uIiwicHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyIiwiQ29tcG9zZXIiLCJXeXNpd3lnQ29tcG9zZXIiLCJQbGFpblRleHRDb21wb3NlciIsImRlZmF1bHRDb250ZXh0VmFsdWUiLCJ1c2VSZWYiLCJnZXREZWZhdWx0Q29udGV4dFZhbHVlIiwiZXZlbnRSZWxhdGlvbiIsImNyZWF0ZUVsZW1lbnQiLCJDb21wb3NlckNvbnRleHQiLCJQcm92aWRlciIsInZhbHVlIiwiY3VycmVudCIsIl9leHRlbmRzMiIsImNsYXNzTmFtZSIsImxlZnRDb21wb25lbnQiLCJzdGF0dXMiLCJyaWdodENvbXBvbmVudCIsIkVtb2ppIiwicmVmIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9TZW5kV3lzaXd5Z0NvbXBvc2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgRm9yd2FyZGVkUmVmLCBmb3J3YXJkUmVmLCBNdXRhYmxlUmVmT2JqZWN0LCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IElFdmVudFJlbGF0aW9uIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgeyB1c2VXeXNpd3lnU2VuZEFjdGlvbkhhbmRsZXIgfSBmcm9tIFwiLi9ob29rcy91c2VXeXNpd3lnU2VuZEFjdGlvbkhhbmRsZXJcIjtcbmltcG9ydCB7IFd5c2l3eWdDb21wb3NlciB9IGZyb20gXCIuL2NvbXBvbmVudHMvV3lzaXd5Z0NvbXBvc2VyXCI7XG5pbXBvcnQgeyBQbGFpblRleHRDb21wb3NlciB9IGZyb20gXCIuL2NvbXBvbmVudHMvUGxhaW5UZXh0Q29tcG9zZXJcIjtcbmltcG9ydCB7IENvbXBvc2VyRnVuY3Rpb25zIH0gZnJvbSBcIi4vdHlwZXNcIjtcbmltcG9ydCB7IEUyRVN0YXR1cyB9IGZyb20gXCIuLi8uLi8uLi8uLi91dGlscy9TaGllbGRVdGlsc1wiO1xuaW1wb3J0IEUyRUljb24gZnJvbSBcIi4uL0UyRUljb25cIjtcbmltcG9ydCB7IE1lbnVQcm9wcyB9IGZyb20gXCIuLi8uLi8uLi9zdHJ1Y3R1cmVzL0NvbnRleHRNZW51XCI7XG5pbXBvcnQgeyBFbW9qaSB9IGZyb20gXCIuL2NvbXBvbmVudHMvRW1vamlcIjtcbmltcG9ydCB7IENvbXBvc2VyQ29udGV4dCwgZ2V0RGVmYXVsdENvbnRleHRWYWx1ZSB9IGZyb20gXCIuL0NvbXBvc2VyQ29udGV4dFwiO1xuXG5pbnRlcmZhY2UgQ29udGVudFByb3BzIHtcbiAgICBkaXNhYmxlZD86IGJvb2xlYW47XG4gICAgY29tcG9zZXJGdW5jdGlvbnM6IENvbXBvc2VyRnVuY3Rpb25zO1xufVxuXG5jb25zdCBDb250ZW50ID0gZm9yd2FyZFJlZjxIVE1MRWxlbWVudCwgQ29udGVudFByb3BzPihmdW5jdGlvbiBDb250ZW50KFxuICAgIHsgZGlzYWJsZWQgPSBmYWxzZSwgY29tcG9zZXJGdW5jdGlvbnMgfTogQ29udGVudFByb3BzLFxuICAgIGZvcndhcmRSZWY6IEZvcndhcmRlZFJlZjxIVE1MRWxlbWVudD4sXG4pIHtcbiAgICB1c2VXeXNpd3lnU2VuZEFjdGlvbkhhbmRsZXIoZGlzYWJsZWQsIGZvcndhcmRSZWYgYXMgTXV0YWJsZVJlZk9iamVjdDxIVE1MRWxlbWVudD4sIGNvbXBvc2VyRnVuY3Rpb25zKTtcbiAgICByZXR1cm4gbnVsbDtcbn0pO1xuXG5leHBvcnQgaW50ZXJmYWNlIFNlbmRXeXNpd3lnQ29tcG9zZXJQcm9wcyB7XG4gICAgaW5pdGlhbENvbnRlbnQ/OiBzdHJpbmc7XG4gICAgaXNSaWNoVGV4dEVuYWJsZWQ6IGJvb2xlYW47XG4gICAgcGxhY2Vob2xkZXI/OiBzdHJpbmc7XG4gICAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICAgIGUyZVN0YXR1cz86IEUyRVN0YXR1cztcbiAgICBvbkNoYW5nZTogKGNvbnRlbnQ6IHN0cmluZykgPT4gdm9pZDtcbiAgICBvblNlbmQ6ICgpID0+IHZvaWQ7XG4gICAgbWVudVBvc2l0aW9uOiBNZW51UHJvcHM7XG4gICAgZXZlbnRSZWxhdGlvbj86IElFdmVudFJlbGF0aW9uO1xufVxuXG4vLyBEZWZhdWx0IG5lZWRlZCBmb3IgUmVhY3QubGF6eVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2VuZFd5c2l3eWdDb21wb3Nlcih7XG4gICAgaXNSaWNoVGV4dEVuYWJsZWQsXG4gICAgZTJlU3RhdHVzLFxuICAgIG1lbnVQb3NpdGlvbixcbiAgICAuLi5wcm9wc1xufTogU2VuZFd5c2l3eWdDb21wb3NlclByb3BzKTogSlNYLkVsZW1lbnQge1xuICAgIGNvbnN0IENvbXBvc2VyID0gaXNSaWNoVGV4dEVuYWJsZWQgPyBXeXNpd3lnQ29tcG9zZXIgOiBQbGFpblRleHRDb21wb3NlcjtcbiAgICBjb25zdCBkZWZhdWx0Q29udGV4dFZhbHVlID0gdXNlUmVmKGdldERlZmF1bHRDb250ZXh0VmFsdWUoeyBldmVudFJlbGF0aW9uOiBwcm9wcy5ldmVudFJlbGF0aW9uIH0pKTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxDb21wb3NlckNvbnRleHQuUHJvdmlkZXIgdmFsdWU9e2RlZmF1bHRDb250ZXh0VmFsdWUuY3VycmVudH0+XG4gICAgICAgICAgICA8Q29tcG9zZXJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJteF9TZW5kV3lzaXd5Z0NvbXBvc2VyXCJcbiAgICAgICAgICAgICAgICBsZWZ0Q29tcG9uZW50PXtlMmVTdGF0dXMgJiYgPEUyRUljb24gc3RhdHVzPXtlMmVTdGF0dXN9IC8+fVxuICAgICAgICAgICAgICAgIHJpZ2h0Q29tcG9uZW50PXs8RW1vamkgbWVudVBvc2l0aW9uPXttZW51UG9zaXRpb259IC8+fVxuICAgICAgICAgICAgICAgIHsuLi5wcm9wc31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7KHJlZiwgY29tcG9zZXJGdW5jdGlvbnMpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPENvbnRlbnQgZGlzYWJsZWQ9e3Byb3BzLmRpc2FibGVkfSByZWY9e3JlZn0gY29tcG9zZXJGdW5jdGlvbnM9e2NvbXBvc2VyRnVuY3Rpb25zfSAvPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L0NvbXBvc2VyPlxuICAg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