rb-react-tiny-popover
Version:
A simple and highly customizable popover react higher order component with no other dependencies!
19 lines • 782 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PopoverPortal = void 0;
var react_1 = require("react");
var react_dom_1 = require("react-dom");
var PopoverPortal = function (_a) {
var container = _a.container, element = _a.element, scoutElement = _a.scoutElement, children = _a.children;
(0, react_1.useLayoutEffect)(function () {
container.appendChild(element);
container.appendChild(scoutElement);
return function () {
container.removeChild(element);
container.removeChild(scoutElement);
};
}, [container, element, scoutElement]);
return (0, react_dom_1.createPortal)(children, element);
};
exports.PopoverPortal = PopoverPortal;
//# sourceMappingURL=PopoverPortal.js.map