gpt4 book ai didi

reactjs - 如何更改 Material UI React 输入组件的轮廓颜色?

转载 作者:行者123 更新时间:2023-12-03 13:22:54 25 4
gpt4 key购买 nike

我在文档和其他问题中到处寻找答案。

我在单独的 JS 文件中使用 createMuiTheme 选项来覆盖某些默认样式,但我很难理解 overrides 选项的工作原理。

目前我的按钮如下所示: enter image description here我到目前为止所得到的代码如下所示:

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 选项的目标是什么,这样我就不会遇到类似的情况?

最佳答案

感谢 Rudolf Olah 的帮助并为我指明了正确的方向!我能够使用以下代码解决该问题:

overrides: {
MuiOutlinedInput: {
root: {
position: 'relative',
'& $notchedOutline': {
borderColor: 'rgba(0, 0, 0, 0.23)',
},
'&:hover:not($disabled):not($focused):not($error) $notchedOutline': {
borderColor: '#4A90E2',
// Reset on touch devices, it doesn't add specificity
'@media (hover: none)': {
borderColor: 'rgba(0, 0, 0, 0.23)',
},
},
'&$focused $notchedOutline': {
borderColor: '#4A90E2',
borderWidth: 1,
},
},
},
MuiFormLabel: {
root: {
'&$focused': {
color: '#4A90E2'
}
}
}

关于reactjs - 如何更改 Material UI React 输入组件的轮廓颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com