Source

common/components/Modal/SuccessModal.jsx

import PropTypes from "prop-types"
import { Modal } from "@signed-a/react-modal-component/dist"
import "@signed-a/react-modal-component/dist/style.css"
import "./SuccessModal.css"

/**
 * @typedef {object} SuccessModalProps
 * @property {boolean} isOpen
 * @property {VoidFunction} handleClickOutside
 * @property {VoidFunction} handleClickOnCloseButton
 */

/**
 * @function
 *
 * @param {SuccessModalProps} SuccessModalProps
 *
 * @returns {JSX.Element}
 */
const SuccessModal = ({
  isOpen,
  handleClickOutside,
  handleClickOnCloseButton,
}) => {
  return (
    <Modal
      isOpen={isOpen}
      handleClickOnCloseButton={handleClickOnCloseButton}
      handleClickOutside={handleClickOutside}
      title="Success"
      hideConfirmButton
      hideCancelButton
      styleModifier={{
        contentContainer: "success-modal__content",
        closeButton: "success-modal__content__close-button",
        closeButtonIcon: "success-modal__content__close-button__icon",
        header: "success-modal__content__header",
        title: "success-modal__content__header__title",
        mainContent: "success-modal__content_main",
        footer: "success-modal__content__footer",
      }}
    >
      <p className="success-modal__content__main__congratulations">
        Employee Created!
      </p>
    </Modal>
  )
}

SuccessModal.propTypes = {
  isOpen: PropTypes.bool.isRequired,
  handleClickOnCloseButton: PropTypes.func.isRequired,
  handleClickOutside: PropTypes.func.isRequired,
}

export { SuccessModal }