modal-alerts-react
Version:
Customizable alert modals for react
36 lines (33 loc) • 943 B
JSX
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;