matrix-react-sdk
Version:
SDK for matrix.org using React
73 lines (71 loc) • 13 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = EditWysiwygComposer;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _WysiwygComposer = require("./components/WysiwygComposer");
var _EditionButtons = require("./components/EditionButtons");
var _useWysiwygEditActionHandler = require("./hooks/useWysiwygEditActionHandler");
var _useEditing = require("./hooks/useEditing");
var _useInitialContent = require("./hooks/useInitialContent");
var _ComposerContext = require("./ComposerContext");
const _excluded = ["editorStateTransfer", "className"];
/*
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, _useWysiwygEditActionHandler.useWysiwygEditActionHandler)(disabled, forwardRef, composerFunctions);
return null;
});
// Default needed for React.lazy
function EditWysiwygComposer(_ref) {
let {
editorStateTransfer,
className
} = _ref,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
const defaultContextValue = (0, _react.useRef)((0, _ComposerContext.getDefaultContextValue)({
editorStateTransfer
}));
const initialContent = (0, _useInitialContent.useInitialContent)(editorStateTransfer);
const isReady = !editorStateTransfer || initialContent !== undefined;
const {
editMessage,
endEditing,
onChange,
isSaveDisabled
} = (0, _useEditing.useEditing)(editorStateTransfer, initialContent);
if (!isReady) {
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null);
}
return /*#__PURE__*/_react.default.createElement(_ComposerContext.ComposerContext.Provider, {
value: defaultContextValue.current
}, /*#__PURE__*/_react.default.createElement(_WysiwygComposer.WysiwygComposer, (0, _extends2.default)({
className: (0, _classnames.default)("mx_EditWysiwygComposer", className),
initialContent: initialContent,
onChange: onChange,
onSend: editMessage
}, props), (ref, composerFunctions) => /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(Content, {
disabled: props.disabled,
ref: ref,
composerFunctions: composerFunctions
}), /*#__PURE__*/_react.default.createElement(_EditionButtons.EditionButtons, {
onCancelClick: endEditing,
onSaveClick: editMessage,
isSaveDisabled: isSaveDisabled
}))));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfV3lzaXd5Z0NvbXBvc2VyIiwiX0VkaXRpb25CdXR0b25zIiwiX3VzZVd5c2l3eWdFZGl0QWN0aW9uSGFuZGxlciIsIl91c2VFZGl0aW5nIiwiX3VzZUluaXRpYWxDb250ZW50IiwiX0NvbXBvc2VyQ29udGV4dCIsIl9leGNsdWRlZCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkNvbnRlbnQiLCJmb3J3YXJkUmVmIiwiZGlzYWJsZWQiLCJjb21wb3NlckZ1bmN0aW9ucyIsInVzZVd5c2l3eWdFZGl0QWN0aW9uSGFuZGxlciIsIkVkaXRXeXNpd3lnQ29tcG9zZXIiLCJfcmVmIiwiZWRpdG9yU3RhdGVUcmFuc2ZlciIsImNsYXNzTmFtZSIsInByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiIsImRlZmF1bHRDb250ZXh0VmFsdWUiLCJ1c2VSZWYiLCJnZXREZWZhdWx0Q29udGV4dFZhbHVlIiwiaW5pdGlhbENvbnRlbnQiLCJ1c2VJbml0aWFsQ29udGVudCIsImlzUmVhZHkiLCJ1bmRlZmluZWQiLCJlZGl0TWVzc2FnZSIsImVuZEVkaXRpbmciLCJvbkNoYW5nZSIsImlzU2F2ZURpc2FibGVkIiwidXNlRWRpdGluZyIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsIkNvbXBvc2VyQ29udGV4dCIsIlByb3ZpZGVyIiwidmFsdWUiLCJjdXJyZW50IiwiV3lzaXd5Z0NvbXBvc2VyIiwiX2V4dGVuZHMyIiwiY2xhc3NOYW1lcyIsIm9uU2VuZCIsInJlZiIsIkVkaXRpb25CdXR0b25zIiwib25DYW5jZWxDbGljayIsIm9uU2F2ZUNsaWNrIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9FZGl0V3lzaXd5Z0NvbXBvc2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgRm9yd2FyZGVkUmVmLCBmb3J3YXJkUmVmLCBNdXRhYmxlUmVmT2JqZWN0LCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCI7XG5cbmltcG9ydCBFZGl0b3JTdGF0ZVRyYW5zZmVyIGZyb20gXCIuLi8uLi8uLi8uLi91dGlscy9FZGl0b3JTdGF0ZVRyYW5zZmVyXCI7XG5pbXBvcnQgeyBXeXNpd3lnQ29tcG9zZXIgfSBmcm9tIFwiLi9jb21wb25lbnRzL1d5c2l3eWdDb21wb3NlclwiO1xuaW1wb3J0IHsgRWRpdGlvbkJ1dHRvbnMgfSBmcm9tIFwiLi9jb21wb25lbnRzL0VkaXRpb25CdXR0b25zXCI7XG5pbXBvcnQgeyB1c2VXeXNpd3lnRWRpdEFjdGlvbkhhbmRsZXIgfSBmcm9tIFwiLi9ob29rcy91c2VXeXNpd3lnRWRpdEFjdGlvbkhhbmRsZXJcIjtcbmltcG9ydCB7IHVzZUVkaXRpbmcgfSBmcm9tIFwiLi9ob29rcy91c2VFZGl0aW5nXCI7XG5pbXBvcnQgeyB1c2VJbml0aWFsQ29udGVudCB9IGZyb20gXCIuL2hvb2tzL3VzZUluaXRpYWxDb250ZW50XCI7XG5pbXBvcnQgeyBDb21wb3NlckNvbnRleHQsIGdldERlZmF1bHRDb250ZXh0VmFsdWUgfSBmcm9tIFwiLi9Db21wb3NlckNvbnRleHRcIjtcbmltcG9ydCB7IENvbXBvc2VyRnVuY3Rpb25zIH0gZnJvbSBcIi4vdHlwZXNcIjtcblxuaW50ZXJmYWNlIENvbnRlbnRQcm9wcyB7XG4gICAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICAgIGNvbXBvc2VyRnVuY3Rpb25zOiBDb21wb3NlckZ1bmN0aW9ucztcbn1cblxuY29uc3QgQ29udGVudCA9IGZvcndhcmRSZWY8SFRNTEVsZW1lbnQsIENvbnRlbnRQcm9wcz4oZnVuY3Rpb24gQ29udGVudChcbiAgICB7IGRpc2FibGVkID0gZmFsc2UsIGNvbXBvc2VyRnVuY3Rpb25zIH06IENvbnRlbnRQcm9wcyxcbiAgICBmb3J3YXJkUmVmOiBGb3J3YXJkZWRSZWY8SFRNTEVsZW1lbnQ+LFxuKSB7XG4gICAgdXNlV3lzaXd5Z0VkaXRBY3Rpb25IYW5kbGVyKGRpc2FibGVkLCBmb3J3YXJkUmVmIGFzIE11dGFibGVSZWZPYmplY3Q8SFRNTEVsZW1lbnQ+LCBjb21wb3NlckZ1bmN0aW9ucyk7XG4gICAgcmV0dXJuIG51bGw7XG59KTtcblxuaW50ZXJmYWNlIEVkaXRXeXNpd3lnQ29tcG9zZXJQcm9wcyB7XG4gICAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICAgIG9uQ2hhbmdlPzogKGNvbnRlbnQ6IHN0cmluZykgPT4gdm9pZDtcbiAgICBlZGl0b3JTdGF0ZVRyYW5zZmVyOiBFZGl0b3JTdGF0ZVRyYW5zZmVyO1xuICAgIGNsYXNzTmFtZT86IHN0cmluZztcbn1cblxuLy8gRGVmYXVsdCBuZWVkZWQgZm9yIFJlYWN0LmxhenlcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEVkaXRXeXNpd3lnQ29tcG9zZXIoe1xuICAgIGVkaXRvclN0YXRlVHJhbnNmZXIsXG4gICAgY2xhc3NOYW1lLFxuICAgIC4uLnByb3BzXG59OiBFZGl0V3lzaXd5Z0NvbXBvc2VyUHJvcHMpOiBKU1guRWxlbWVudCB7XG4gICAgY29uc3QgZGVmYXVsdENvbnRleHRWYWx1ZSA9IHVzZVJlZihnZXREZWZhdWx0Q29udGV4dFZhbHVlKHsgZWRpdG9yU3RhdGVUcmFuc2ZlciB9KSk7XG4gICAgY29uc3QgaW5pdGlhbENvbnRlbnQgPSB1c2VJbml0aWFsQ29udGVudChlZGl0b3JTdGF0ZVRyYW5zZmVyKTtcbiAgICBjb25zdCBpc1JlYWR5ID0gIWVkaXRvclN0YXRlVHJhbnNmZXIgfHwgaW5pdGlhbENvbnRlbnQgIT09IHVuZGVmaW5lZDtcblxuICAgIGNvbnN0IHsgZWRpdE1lc3NhZ2UsIGVuZEVkaXRpbmcsIG9uQ2hhbmdlLCBpc1NhdmVEaXNhYmxlZCB9ID0gdXNlRWRpdGluZyhlZGl0b3JTdGF0ZVRyYW5zZmVyLCBpbml0aWFsQ29udGVudCk7XG5cbiAgICBpZiAoIWlzUmVhZHkpIHtcbiAgICAgICAgcmV0dXJuIDw+PC8+O1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICAgIDxDb21wb3NlckNvbnRleHQuUHJvdmlkZXIgdmFsdWU9e2RlZmF1bHRDb250ZXh0VmFsdWUuY3VycmVudH0+XG4gICAgICAgICAgICA8V3lzaXd5Z0NvbXBvc2VyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFwibXhfRWRpdFd5c2l3eWdDb21wb3NlclwiLCBjbGFzc05hbWUpfVxuICAgICAgICAgICAgICAgIGluaXRpYWxDb250ZW50PXtpbml0aWFsQ29udGVudH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XG4gICAgICAgICAgICAgICAgb25TZW5kPXtlZGl0TWVzc2FnZX1cbiAgICAgICAgICAgICAgICB7Li4ucHJvcHN9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgeyhyZWYsIGNvbXBvc2VyRnVuY3Rpb25zKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29udGVudCBkaXNhYmxlZD17cHJvcHMuZGlzYWJsZWR9IHJlZj17cmVmfSBjb21wb3NlckZ1bmN0aW9ucz17Y29tcG9zZXJGdW5jdGlvbnN9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RWRpdGlvbkJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNhbmNlbENsaWNrPXtlbmRFZGl0aW5nfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uU2F2ZUNsaWNrPXtlZGl0TWVzc2FnZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1NhdmVEaXNhYmxlZD17aXNTYXZlRGlzYWJsZWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9XeXNpd3lnQ29tcG9zZXI+XG4gICAgICAgIDwvQ29tcG9zZXJDb250ZXh0LlByb3ZpZGVyPlxuICAgICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLFdBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQUdBLElBQUFHLGdCQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxlQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyw0QkFBQSxHQUFBTCxPQUFBO0FBQ0EsSUFBQU0sV0FBQSxHQUFBTixPQUFBO0FBQ0EsSUFBQU8sa0JBQUEsR0FBQVAsT0FBQTtBQUNBLElBQUFRLGdCQUFBLEdBQUFSLE9BQUE7QUFBNEUsTUFBQVMsU0FBQTtBQWpCNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQSxTQUFBQyx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSxD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