【发布时间】:2019-05-14 20:00:00
【问题描述】:
我已经在文档和其他 SO 问题中搜索了高低的答案。
我在单独的 JS 文件中使用 createMuiTheme 选项来覆盖某些默认样式,但我很难理解 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>
}}
我的问题是,我缺少什么让我的组件看起来如此时髦?以及以后如何知道 ThemeProvider 的 overrides 选项中的目标是什么,以免遇到类似情况?
【问题讨论】:
-
我回答了这个问题,但您可能想使用 Material UI 提交一个错误,我认为他们没有刻意为各种状态通过轮廓输入传递的轮廓特定样式.
-
看来他们现在可能已经修复了文档...见answer below。
标签: reactjs material-ui