Your IP : 216.73.216.48


Current Path : /hdd/hdd11/www/vlevski/enter/src/components/Modal/
Upload File :
Current File : /hdd/hdd11/www/vlevski/enter/src/components/Modal/Modal.js

import React, {useCallback} from 'react';
import {Modal} from 'reactstrap';
import {withCloudContext} from '../Screens/Cloud/CloudContext';
import * as modals from '../Modals';

const ModalRoot = ({
  isModalOpen,
  setIsModalOpen,
  modalComponent,
  modalProps,
  setModalProps,
}) => {
  const dismiss = useCallback(() => {
    setIsModalOpen(false);
    setModalProps({});
  }, []);

  const Element = modals[modalComponent];
  return (
    <Modal size="xl" isOpen={isModalOpen} toggle={dismiss}>
      {!!Element && (
        <Element
          {...modalProps}
          dismiss={dismiss}
        />
      )}
    </Modal>
  );
};

export default withCloudContext(ModalRoot);