matrix-react-sdk
Version:
SDK for matrix.org using React
62 lines (60 loc) • 11.4 kB
JavaScript
;
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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