UNPKG

@alilc/lowcode-editor-core

Version:

Core Api for Ali lowCode engine

51 lines (50 loc) 1.99 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.TipContainer = void 0; var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose")); var _react = require("react"); var _reactDom = _interopRequireDefault(require("react-dom")); var _tipItem = require("./tip-item"); var _tipHandler = require("./tip-handler"); var TipContainer = exports.TipContainer = /*#__PURE__*/function (_Component) { function TipContainer() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _Component.call.apply(_Component, [this].concat(args)) || this; _this.dispose = void 0; return _this; } (0, _inheritsLoose2["default"])(TipContainer, _Component); var _proto = TipContainer.prototype; _proto.shouldComponentUpdate = function shouldComponentUpdate() { return false; }; _proto.componentDidMount = function componentDidMount() { var over = function over(e) { return _tipHandler.tipHandler.setTarget(e.target); }; var down = function down() { return _tipHandler.tipHandler.hideImmediately(); }; document.addEventListener('mouseover', over, false); document.addEventListener('mousedown', down, true); this.dispose = function () { document.removeEventListener('mouseover', over, false); document.removeEventListener('mousedown', down, true); }; }; _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() { if (this.dispose) { this.dispose(); } }; _proto.render = function render() { return /*#__PURE__*/_reactDom["default"].createPortal(/*#__PURE__*/React.createElement("div", { className: "lc-tips-container" }, /*#__PURE__*/React.createElement(_tipItem.TipItem, null)), document.querySelector('body')); }; return TipContainer; }(_react.Component);