UNPKG

@chatui/core

Version:

The React library for Chatbot UI

26 lines (25 loc) 851 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.mountComponent = mountComponent; var _react = _interopRequireDefault(require("react")); var _reactDom = _interopRequireDefault(require("react-dom")); function mountComponent(Comp) { var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body; var div = document.createElement('div'); root.appendChild(div); var Clone = /*#__PURE__*/_react.default.cloneElement(Comp, { onUnmount: function onUnmount() { if (div) { _reactDom.default.unmountComponentAtNode(div); if (div.parentNode) { div.parentNode.removeChild(div); } } } }); _reactDom.default.render(Clone, div); return div; }