我正在尝试改变一个4.13版的MaterialUI输入框的颜色。但是当我试图覆盖CSS的时候,我没有得到任何东西。
我尝试了多个CSS规则应用于每个元素,select和OutlinedInput,下面两个是最近的。我在这里做错了什么?
const styles = () =>
createStyles({
select: {
"&:before": {
borderColor: "red"
},
"&:after": {
borderColor: "red"
},
},
outline: {
"&:before": {
borderColor: "red"
},
"&:after": {
borderColor: "red"
},
}
});
<Select
label={label}
fullWidth={true}
error={touched && invalid}
className={inputStyles}
classes={{ root: classes.select }}
input={
<OutlinedInput
{...input}
fullWidth={true}
id={input.name}
labelWidth={this.state.labelWidth}
classes={{notchedOutline: classes.outline}}
/>
}
{...custom}
>
{children}
</Select>
我可以看到这里的边界颜色正在设置,但我无法覆盖它。
2条答案
按热度按时间2ledvvac1#
下面的示例展示了如何在v4中执行此操作(v5示例在下面):
你可以在我的相关回答中读到更多关于这方面的信息:
下面是一个类似的示例,但针对使用
styled
的Material-UI的v5:gajydyqb2#
基于@Ryan Cogswell正确答案,这也可以在梅5中使用sx prop 完成,