@legion-ui-kit/react-core
Version:
To install the package into your project:
4 lines (3 loc) • 985 B
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),s=require("react"),r=require("react-dom"),a=require("classnames"),l=require("./styles.module.scss.cjs"),o=require("../../hooks/useMounted.cjs"),t=require("../../helpers/typeChecker.cjs"),u=require("./Modal.constant.cjs");function d(e){return e&&e.__esModule?e:{default:e}}var c=d(a);exports.default=a=>{const{children:d,className:i,isOpen:n=u.MODAL_DEFAULT_PROPS.isOpen,noOverlayClose:m,onClose:f,overlayClassName:p,..._}=a,v=o.default(),j=c.default(l.default.legion_modal_overlay,p),y=c.default(l.default.legion_modal,i);s.useEffect(()=>{document.body.style.overflow=n?"hidden":"auto"},[n]);return v&&n&&r.createPortal(e.jsxs("div",{className:l.default.legion_modal_wrapper,children:[e.jsx("div",{className:j,onClick:e=>{e.stopPropagation(),!m&&t.isFunction(f)&&f()}}),e.jsx("div",{className:y,..._,children:d})]}),document.body)};
//# sourceMappingURL=Modal.cjs.map