UNPKG

matrix-react-sdk

Version:
41 lines (38 loc) 4.34 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); /* Copyright 2017-2024 New Vector Ltd. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ /** * This component can be used to display generic HTML content in a contextual * menu. */ class GenericElementContextMenu extends _react.default.Component { constructor(props) { super(props); (0, _defineProperty2.default)(this, "resize", () => { if (this.props.onResize) { this.props.onResize(); } }); } componentDidMount() { window.addEventListener("resize", this.resize); } componentWillUnmount() { window.removeEventListener("resize", this.resize); } render() { return /*#__PURE__*/_react.default.createElement("div", null, this.props.element); } } exports.default = GenericElementContextMenu; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIkdlbmVyaWNFbGVtZW50Q29udGV4dE1lbnUiLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwicHJvcHMiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsIm9uUmVzaXplIiwiY29tcG9uZW50RGlkTW91bnQiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwicmVzaXplIiwiY29tcG9uZW50V2lsbFVubW91bnQiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicmVuZGVyIiwiY3JlYXRlRWxlbWVudCIsImVsZW1lbnQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvY29udGV4dF9tZW51cy9HZW5lcmljRWxlbWVudENvbnRleHRNZW51LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMTctMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICBlbGVtZW50OiBSZWFjdC5SZWFjdE5vZGU7XG4gICAgLy8gRnVuY3Rpb24gdG8gYmUgY2FsbGVkIHdoZW4gdGhlIHBhcmVudCB3aW5kb3cgaXMgcmVzaXplZFxuICAgIC8vIFRoaXMgY2FuIGJlIHVzZWQgdG8gcmVwb3NpdGlvbiBvciBjbG9zZSB0aGUgbWVudSBvbiByZXNpemUgYW5kXG4gICAgLy8gZW5zdXJlIHRoYXQgaXQgaXMgbm90IGRpc3BsYXllZCBpbiBhIHN0YWxlIHBvc2l0aW9uLlxuICAgIG9uUmVzaXplPzogKCkgPT4gdm9pZDtcbn1cblxuLyoqXG4gKiBUaGlzIGNvbXBvbmVudCBjYW4gYmUgdXNlZCB0byBkaXNwbGF5IGdlbmVyaWMgSFRNTCBjb250ZW50IGluIGEgY29udGV4dHVhbFxuICogbWVudS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR2VuZXJpY0VsZW1lbnRDb250ZXh0TWVudSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxJUHJvcHM+IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvcHM6IElQcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgfVxuXG4gICAgcHVibGljIGNvbXBvbmVudERpZE1vdW50KCk6IHZvaWQge1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCB0aGlzLnJlc2l6ZSk7XG4gICAgfVxuXG4gICAgcHVibGljIGNvbXBvbmVudFdpbGxVbm1vdW50KCk6IHZvaWQge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCB0aGlzLnJlc2l6ZSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSByZXNpemUgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLm9uUmVzaXplKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLm9uUmVzaXplKCk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgcHVibGljIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgICAgICByZXR1cm4gPGRpdj57dGhpcy5wcm9wcy5lbGVtZW50fTwvZGl2PjtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBT0EsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsTUFBTUMseUJBQXlCLFNBQVNDLGNBQUssQ0FBQ0MsU0FBUyxDQUFTO0VBQ3BFQyxXQUFXQSxDQUFDQyxLQUFhLEVBQUU7SUFDOUIsS0FBSyxDQUFDQSxLQUFLLENBQUM7SUFBQyxJQUFBQyxnQkFBQSxDQUFBQyxPQUFBLGtCQVdBLE1BQVk7TUFDekIsSUFBSSxJQUFJLENBQUNGLEtBQUssQ0FBQ0csUUFBUSxFQUFFO1FBQ3JCLElBQUksQ0FBQ0gsS0FBSyxDQUFDRyxRQUFRLENBQUMsQ0FBQztNQUN6QjtJQUNKLENBQUM7RUFkRDtFQUVPQyxpQkFBaUJBLENBQUEsRUFBUztJQUM3QkMsTUFBTSxDQUFDQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDQyxNQUFNLENBQUM7RUFDbEQ7RUFFT0Msb0JBQW9CQSxDQUFBLEVBQVM7SUFDaENILE1BQU0sQ0FBQ0ksbUJBQW1CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQ0YsTUFBTSxDQUFDO0VBQ3JEO0VBUU9HLE1BQU1BLENBQUEsRUFBb0I7SUFDN0Isb0JBQU9qQixNQUFBLENBQUFTLE9BQUEsQ0FBQVMsYUFBQSxjQUFNLElBQUksQ0FBQ1gsS0FBSyxDQUFDWSxPQUFhLENBQUM7RUFDMUM7QUFDSjtBQUFDQyxPQUFBLENBQUFYLE9BQUEsR0FBQU4seUJBQUEiLCJpZ25vcmVMaXN0IjpbXX0=