UNPKG

modal-alerts-react

Version:
36 lines (33 loc) 943 B
import "./modal.css"; import warning from "./warningIcon.svg"; import success from "./successIcon.svg"; import error from "./errorIcon.svg"; const Modal = ({ children, isOpen, closeModal, type, title, text }) => { const handleActive = (e) => e.stopPropagation(); return ( <div className={`modal ${isOpen && "isOpen"}`} onClick={closeModal}> <div className="containerModal" onClick={handleActive}> <div className="closeModal" onClick={closeModal}> X </div> <img src={ type == "warning" ? warning : type == "success" ? success : type == "error" ? error : null } alt={`${type} icon`} className="iconAlert" /> <h3 className="titleModal">{title}</h3> <p>{text}</p> {children} </div> </div> ); }; export default Modal;