Я искал высокий и низкий ответ, как в документации, так и в других вопросах SO.
Я использую опцию createMuiTheme
в отдельном файле JS, чтобы переопределить определенный стиль по умолчанию, ноЯ с трудом понимаю, как работает опция overrides
.
В настоящее время моя кнопка выглядит следующим образом: Код, который я должен получить, выглядит следующим образом:
const theme = createMuiTheme({
...other code,
overrides: {
MuiFormControlLabel: {
focused: {
color: '#4A90E2'
}
},
MuiOutlinedInput: {
focused: {
border: '1px solid #4A90E2'
},
notchedOutline: {
border: '1px solid #4A90E2'
},
},
MuiFormLabel: {
focused: {
color: '1px solid #4A90E2'
}
}
}
)};
Тогда в моем компоненте я использую его так:
import theme from './styles/ThemeStyles';
import { withStyles } from '@material-ui/core/styles';
class SignInForm extends Component {
render() {
const { classes } = this.props;
<form className={classes.container} noValidate autoComplete='off'>
<TextField
id="outlined-email-input"
label="Email"
className={classes.textField}
type="email"
name="email"
autoComplete="email"
margin="normal"
variant="outlined"
/>
</form>
}}
У меня вопрос: чего мне не хватает, чтобы компонент выглядел так забавно?И в будущем, как мне узнать, на что нужно нацелиться в опции overrides
ThemeProvider, чтобы я не сталкивался с подобными ситуациями?