UNPKG

nexpi-ui

Version:

An elegant and minimalist Next.js 14 component library

21 lines 674 B
import { useEffect } from "react"; import styles from "./styles/Modal.module.css"; import React from 'react'; var Modal = function (_a) { var children = _a.children, isOpen = _a.isOpen, onClose = _a.onClose, style = _a.style; useEffect(function () { if (isOpen) { document.body.classList.add(styles.modalOpen); } else { document.body.classList.remove(styles.modalOpen); onClose(); } }, [isOpen]); if (isOpen) { return (React.createElement("div", { style: style, className: styles.modal }, children)); } return null; }; export default Modal; //# sourceMappingURL=Modal.js.map