muryshev's picture
init
79278ec
raw
history blame contribute delete
929 Bytes
import { FC } from "react";
import Modal from "react-modal";
import { GoX } from "react-icons/go";
import { ModalWindowProps } from "./Modal.interface";
import Button from "../button/Button";
import "./Modal.scss";
const customStyles = {
content: {
top: "40%",
left: "50%",
right: "auto",
bottom: "auto",
transform: "translate(-50%, -50%)",
borderRadius: "15px",
width: "600px",
},
};
const ModalWindow: FC<ModalWindowProps> = ({ isOpen, closeModal, children, label = "" }) => {
return (
<Modal style={customStyles} isOpen={isOpen} onRequestClose={closeModal}>
<div className="modal-content">
<div className="label">
<h3 className="name">{label}</h3>
<Button onClick={closeModal} icon={<GoX style={{ height: "25px", width: "25px" }} />} buttonType="link" />
</div>
{children}
</div>
</Modal>
);
};
export default ModalWindow;