import { createStyles, fade, withStyles, TextField } from '@material-ui/core'; import { Theme } from '@material-ui/core/styles'; const BugTitleInput = withStyles((theme: Theme) => createStyles({ root: { '& .MuiInputLabel-outlined': { color: theme.palette.text.primary, }, '& input:valid + fieldset': { color: theme.palette.text.primary, borderColor: theme.palette.divider, borderWidth: 2, }, '& input:valid:hover + fieldset': { color: theme.palette.text.primary, borderColor: fade(theme.palette.divider, 0.3), borderWidth: 2, }, '& input:valid:focus + fieldset': { color: theme.palette.text.primary, borderColor: theme.palette.divider, }, '& input:invalid + fieldset': { borderColor: theme.palette.error.main, borderWidth: 2, }, '& input:invalid:hover + fieldset': { borderColor: theme.palette.error.main, borderWidth: 2, }, '& input:invalid:focus + fieldset': { borderColor: theme.palette.error.main, borderWidth: 2, }, }, }) )(TextField); export default BugTitleInput;