import React from 'react' import PropTypes from 'prop-types' import { withStyles } from '@material-ui/core/styles' import { default as MaterialTextField } from '@material-ui/core/TextField' const inputLabelBase = { transform: 'none', transition: 'none', position: 'initial', color: '#5b5b5b', } const styles = { materialLabel: { '&$materialFocused': { color: '#aeaeae', }, '&$materialError': { color: '#aeaeae', }, fontWeight: '400', color: '#aeaeae', }, materialFocused: {}, materialUnderline: { '&:after': { borderBottom: '2px solid #f7861c', }, }, materialError: {}, // Non-material styles formLabel: { '&$formLabelFocused': { color: '#5b5b5b', }, '&$materialError': { color: '#5b5b5b', }, }, formLabelFocused: {}, inputFocused: {}, inputRoot: { 'label + &': { marginTop: '8px', }, border: '1px solid #d2d8dd', height: '48px', borderRadius: '4px', padding: '0 16px', display: 'flex', alignItems: 'center', '&$inputFocused': { border: '1px solid #2f9ae0', }, }, largeInputLabel: { ...inputLabelBase, fontSize: '1rem', }, inputLabel: { ...inputLabelBase, fontSize: '.75rem', }, } const TextField = props => { const { error, classes, material, startAdornment, largeLabel, ...textFieldProps } = props return ( ) } TextField.defaultProps = { error: null, } TextField.propTypes = { error: PropTypes.string, classes: PropTypes.object, material: PropTypes.bool, startAdornment: PropTypes.element, largeLabel: PropTypes.bool, } export default withStyles(styles)(TextField)