koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 530 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("react"),u=require("react-dom"),d=require("../hooks/useSafeLayoutEffect.cjs"),a=({children:n})=>{const e=o.useId(),[t,c]=o.useState(!1);return d.useSafeLayoutEffect(()=>{if(!t){const r=document.createElement("div");r.id=e,document.body.appendChild(r),c(!0)}return()=>{t&&document.getElementById(e).remove()}},[e,t]),t&&u.createPortal(n,document.getElementById(e),e)};exports.Portal=a;
//# sourceMappingURL=Portal.cjs.map