Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

CustomModal.js 920B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import * as React from "react";
  2. import PropTypes from "prop-types";
  3. import Box from "@mui/material/Box";
  4. import Modal from "@mui/material/Modal";
  5. const style = {
  6. position: "absolute",
  7. top: "50%",
  8. left: "50%",
  9. transform: "translate(-50%, -50%)",
  10. width: 400,
  11. bgcolor: "background.paper",
  12. border: "2px solid #000",
  13. boxShadow: 24,
  14. p: 4,
  15. };
  16. const CustomModal = ({ open, onCloseModal, children, classes }) => {
  17. const handleClose = () => onCloseModal();
  18. return (
  19. <Modal
  20. open={open}
  21. onClose={handleClose}
  22. aria-labelledby="modal-modal-title"
  23. aria-describedby="modal-modal-description"
  24. >
  25. <Box sx={style} className={`custom-modal ${classes}`}>
  26. {children}
  27. </Box>
  28. </Modal>
  29. );
  30. };
  31. CustomModal.propTypes = {
  32. open: PropTypes.bool,
  33. onCloseModal: PropTypes.func,
  34. children: PropTypes.any,
  35. classes: PropTypes.string,
  36. };
  37. export default CustomModal;