@chatui/core
Version:
The React library for Chatbot UI
26 lines (25 loc) • 851 B
JavaScript
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;
}
;