UNPKG

@orca-fe/pocket

Version:

UI components by orca-team

19 lines 624 B
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; }; };