Close modal on click
This commit is contained in:
1 parent
255880d40d
commit
1c80e61329
1 file changed
+10
-2
@@ -6,9 +6,17 @@ const Modal = ({ open, onClose, children, title }) => {
|
|||||||
|
|
||||||
if (!open) return null;
|
if (!open) return null;
|
||||||
|
|
||||||
|
const handleOverlayClick = () => {
|
||||||
|
onClose();
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleModalClick = (e) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
};
|
||||||
|
|
||||||
return createPortal(
|
return createPortal(
|
||||||
<div className={styles.overlay}>
|
<div className={styles.overlay} onClick={handleOverlayClick}>
|
||||||
<div className={styles.modal}>
|
<div className={styles.modal} onClick={handleModalClick}>
|
||||||
{title && <h2>{title}</h2>}
|
{title && <h2>{title}</h2>}
|
||||||
{children}
|
{children}
|
||||||
<div className={styles.modalFooter}>
|
<div className={styles.modalFooter}>
|
||||||
|
|||||||
Reference in new issue
Block a user