/** * * PopUpForm * */ import React from 'react'; import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap'; import { FormattedMessage } from 'react-intl'; import PropTypes from 'prop-types'; import { get } from 'lodash'; import { router } from 'app'; import Input from 'components/Input'; import styles from './styles.scss'; class PopUpForm extends React.Component { // eslint-disable-line react/prefer-stateless-function toggleModal = () => router.push(router.location.pathname); renderButton = () => { if (this.props.showLoader) { return ( ); } return ( ); } renderForm = () => { if (this.props.settingType === 'providers') { return (
); } return (
); } render() { return (
{this.props.actionType ? ( ) :
}
{this.renderForm()}
{this.renderButton()}
); } } PopUpForm.defaultProps = { settingType: 'providers', showLoader: false, }; PopUpForm.propTypes = { actionType: PropTypes.string.isRequired, isOpen: PropTypes.bool.isRequired, onChange: PropTypes.func.isRequired, onSubmit: PropTypes.func.isRequired, settingType: PropTypes.string, showLoader: PropTypes.bool, values: PropTypes.object.isRequired, }; export default PopUpForm;