javascript - 如何在错误和焦点上更改 Material-UI TextField 底部和标签颜色
问题描述
我有一个 Material UITextField
组件,它需要一些颜色自定义:
error
focused
我正在使用@material-ui/core 3.8.1
,它是<TextField />
组件。
我想避免使用<MuiThemeProvider>
解决方案
如评论中所述,您需要覆盖 classes 属性。
&$
语法引用同一样式表中的类。您的示例即将完成,但您需要传入一个错误类。
const styles = muiTheme => ({
label: {
"&$focusedLabel": {
color: "cyan"
},
"&$erroredLabel": {
color: "orange"
}
},
focusedLabel: {},
erroredLabel: {},
underline: {
"&$error:after": {
borderBottomColor: "orange"
},
"&:after": {
borderBottom: `2px solid cyan`
}
},
error: {}
});
<TextFieldMui
InputLabelProps={{
classes: {
root: classes.label,
focused: classes.focusedLabel,
error: classes.erroredLabel
},
}}
InputProps={{
classes: {
root: classes.underline,
error: classes.error
}
}}
{...props}
/>
推荐阅读
- java - Spring Boot JAXB vs Staxs vs Hand Crafted解析器的XML解析机制
- php - 如何在一个函数中设置全局变量值并在 codeigniter 中通过另一个函数访问它?
- llvm - “节点变换‘集合’需要一个操作数!” 尝试使用 tablegen 时
- javascript - 通过选择复选框删除记录在 Jquery 数据表的第一页上工作正常,但在第二页上不行
- ios - 在旧 Xcode 的旧项目中使用新 Xcode 中构建的框架
- asp.net-core-mvc - 异常用户 - 未处理
- pyspark - 按数组中的某些记录分组(pyspark)
- python - 如何加快搜索包含所需文本的行?
- ios - 将图层添加到 UIPageViewController 的视图
- google-apps-script - 自动查找和替换