【发布时间】:2020-07-15 21:03:58
【问题描述】:
我正在使用React Material-UI 库,我想有条件地覆盖 TextField 的错误颜色。
当错误属于某种类型时,我需要将 helperText、边框、文本和所需的标记颜色更改为黄色。类似的东西:
否则,我想为所有其他类型的错误保留默认颜色(红色)。
我尝试遵循codesandbox 中使用的相同原则,但我无法掌握需要更改的所有组件,我几乎每次都必须使用important 关键字才能看到差异。
我已经设法像这样有条件地更改helperText 的颜色:
<TextField
label="Name"
className={formClasses.textField}
margin="normal"
variant="outlined"
required
error={!!errors}
helperText={errors && "Incorrect entry."}
FormHelperTextProps={{classes: {root: getColorType(AnErrorType)}}}
/>
getColorType 将返回一个 CSS 对象,其属性颜色设置为与给定错误类型对应的颜色。例如:
hardRequiredHintText: {
color: `${theme.palette.warning.light} !important`
},
有没有更简单的方法来覆盖 MUI 错误颜色并在所有使用它的组件中看到它的反映?
【问题讨论】:
-
有帖子解决了您的问题吗?请提供一些反馈将不胜感激。见What should I do when someone answers my question?
标签: javascript html css reactjs material-ui