@orca-fe/pocket
Version:
UI components by orca-team
19 lines • 624 B
JavaScript
import * as ReactDOM from 'react-dom';
var defaultGetContainer = () => document.body;
export var render = (jsx, options = {}) => {
var _options$getContainer = options.getContainer,
getContainer = _options$getContainer === void 0 ? defaultGetContainer : _options$getContainer;
var root = document.createElement('div');
var container = getContainer();
container.appendChild(root);
ReactDOM.render(jsx, root);
var removed = false;
return () => {
if (removed) return;
ReactDOM.unmountComponentAtNode(root);
try {
container.removeChild(root);
} catch (error) {}
removed = true;
};
};