import React from 'react'; import PropTypes from 'prop-types'; /** * @ngdoc react * @name Input * @description Text input component */ export const Input: React.StatelessComponent = ({ field, type, value, onChange, placeholder, onBlur, onClick, onFocus, readOnly, refNode, className, ...props }) => { const onInputChanged = (e) => { let data = e.target.value; if (type === 'file') { data = e.target.files; } onChange(field, data); }; return ( ); }; Input.propTypes = { field: PropTypes.string, type: PropTypes.string, value: PropTypes.oneOfType([ PropTypes.string, PropTypes.number, ]), onChange: PropTypes.func, onBlur: PropTypes.func, onClick: PropTypes.func, placeholder: PropTypes.string, readOnly: PropTypes.bool, refNode: PropTypes.func, onFocus: PropTypes.func, className: PropTypes.string, }; Input.defaultProps = { type: 'text', readOnly: false, };