nzediegwu1/EventManager

View on GitHub
client/src/components/formGroup.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { apiLink } from '../services';
import PropTypes from 'prop-types';

const Input = props => {
  if (props.params.required) {
    return (
      <input
        type={props.params.inputType}
        name={props.params.inputName}
        placeholder={props.params.placeholder}
        required
        className={props.params.className}
        ref={props.params.ref}
        autoComplete={props.params.autocomplete}
        onChange={props.onChange}
        id={props.params.id}
        value={props.params.value}
      />
    );
  }
  return (
    <input
      type={props.params.inputType}
      name={props.params.inputName}
      placeholder={props.params.placeholder}
      className={props.params.className}
      ref={props.params.ref}
      autoComplete={props.params.autocomplete}
      onChange={props.onChange}
    />
  );
};
export const FormGroup = props => (
  <div className="form-group">
    <div className="input-group">
      <span className="input-group-addon">
        <img src={`${apiLink}/images/${props.image}`} alt={props.alt} />
      </span>
      <Input params={props.inputProps} onChange={props.onChange} />
    </div>
  </div>
);
Input.propTypes = {
  params: PropTypes.object,
};
FormGroup.propTypes = {
  image: PropTypes.string,
  alt: PropTypes.string,
  inputProps: PropTypes.object,
};