import React from 'react'; import PropTypes from 'prop-types'; import './Input.scss'; import TextareaAutosize from 'react-autosize-textarea'; function Input({ id, label, value, placeholder, required, type, onChange, forwardRef, resizable, minHeight, onResize, state, }) { return (
{ label !== '' && } { resizable ? ( ) : ( )}
); } Input.defaultProps = { id: null, label: '', value: '', placeholder: '', type: 'text', required: false, onChange: null, forwardRef: null, resizable: false, minHeight: 46, onResize: null, state: 'normal', }; Input.propTypes = { id: PropTypes.string, label: PropTypes.string, value: PropTypes.string, placeholder: PropTypes.string, required: PropTypes.bool, type: PropTypes.string, onChange: PropTypes.func, forwardRef: PropTypes.shape({}), resizable: PropTypes.bool, minHeight: PropTypes.number, onResize: PropTypes.func, state: PropTypes.oneOf(['normal', 'success', 'error']), }; export default Input;