nexpi-ui
Version:
An elegant and minimalist Next.js 14 component library
21 lines • 674 B
JavaScript
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