matrix-react-sdk
Version:
SDK for matrix.org using React
41 lines (38 loc) • 4.34 kB
JavaScript
;
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=