@chatui/core
Version:
The React library for Chatbot UI
19 lines • 568 B
JavaScript
import React from 'react';
import ReactDOM from 'react-dom';
export 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.cloneElement(Comp, {
onUnmount: function onUnmount() {
if (div) {
ReactDOM.unmountComponentAtNode(div);
if (div.parentNode) {
div.parentNode.removeChild(div);
}
}
}
});
ReactDOM.render(Clone, div);
return div;
}