generated from Real-Dev-Squad/website-template
-
Notifications
You must be signed in to change notification settings - Fork 166
/
Copy pathindex.tsx
30 lines (28 loc) · 820 Bytes
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import React, { ReactNode } from 'react';
import styles from '@/components/Modal/modal.module.scss';
interface ModalType {
children?: ReactNode;
isOpen: boolean;
toggle: () => void;
}
export default function Modal(props: ModalType) {
return (
<>
{props.isOpen && (
<div
className={styles.modalOverlay}
onClick={props.toggle}
data-testid="modal-overlay"
>
<div
onClick={(e) => e.stopPropagation()}
className={styles.modalBox}
data-testid="modal-box"
>
{props.children}
</div>
</div>
)}
</>
);
}