I am using Material-ui for React.
I am trying to customize the color of the underline that transitions into place when the user clicks the Mui <TextField>
component, which is a result of jss injecting the following CSS:
.MuiInput-underline:after {
border-bottom: 2px solid #303f9f;
}
I am already invested into styled-components theme provider and do not want to bring in the MuiTheme provider in order to use createMuiTheme
and override
.
I have used styled-components to override styling for many other Mui components, but have been unable to override .MuiInput-underline:after
using styled-components.
I am now trying to use Mui's withStyles, but am unsure of the exact style semantics. I've been unsuccessful using InputProps and using classes.
const styles = theme => ({
inputProps: {
underline: {
'&:after': {
border: '2px solid red'
}
}
}
});
const MyTextField = props => {
const { classes, ...rest } = props;
return (
<TextField InputProps={{ inputProps: classes.inputProps }} {...rest} />
);
};
export default withStyles(styles)(MyTextField);
Any thoughts? Thanks.