Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //TextFieldGroup.js
- import React from 'react';
- import classnames from 'classnames';
- import PropTypes from 'prop-types';
- const TextFieldGroup = ({
- name,
- placeholder,
- value,
- label,
- error,
- info,
- type,
- onChange,
- disabled
- }) => {
- return (
- <div className="form-group">
- {/* <label>{name}</label> */}
- <input
- type={type}
- className={classnames('form-control form-control-lg', { 'is-invalid': error })}
- placeholder={placeholder}
- name={name}
- value={value} //discutible
- onChange={onChange}
- disabled={disabled}
- />
- {info && <small className="form-text text-muted">{info}</small>}
- {error && <div className="invalid-feedback">{error}</div>}
- </div>
- );
- };
- TextFieldGroup.propTypes = {
- name: PropTypes.string.isRequired,
- placeholder: PropTypes.string,
- value: PropTypes.string.isRequired,
- info: PropTypes.string,
- error: PropTypes.string,
- type: PropTypes.string.isRequired,
- onChange: PropTypes.func.isRequired,
- disabled: PropTypes.string
- }
- TextFieldGroup.defaultProps = {
- type: 'text'
- }
- export default TextFieldGroup;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement