import Modal from "@mui/material/Modal"; import { useCallback, useEffect, useState } from "react"; import { motion } from "framer-motion"; import { IoClose } from "react-icons/io5"; import Button from "../../components/button"; import { MuiModalProps } from "../../types/props"; export default function MuiModal({ isOpenModal, setIsOpenModal, title, nameService, submitText, submitOnClick, disabled, handleCloseCustom, aboveSubmit, children, }: MuiModalProps) { const [open, setOpen] = useState(false); const handleOpen = () => setOpen(true); const handleClose = useCallback(() => { setOpen(false); setIsOpenModal(false); }, [setIsOpenModal]); useEffect(() => { if (isOpenModal) handleOpen(); else handleClose(); }, [isOpenModal, handleClose]); return (