gpt4 book ai didi

reactjs - 嵌套类的 Material UI 主题样式

转载 作者:行者123 更新时间:2023-12-04 01:35:06 26 4
gpt4 key购买 nike

我正在为应用程序创建主题 createMuiTheme .我正在使用 Material 表,我需要定位到当前排序的列表标题的这个图标:

enter image description here

在开发者工具中观察它有以下 CSS 选择器:

.MuiTableSortLabel-root.MuiTableSortLabel-active.MuiTableSortLabel-root.MuiTableSortLabel-active .MuiTableSortLabel-icon {
color: rgba(0, 0, 0, 0.54);
opacity: 1;
}

我怎样才能在 createMuiTheme 中做到这一点从这个对象?
const theme = createMuiTheme({
overrides : {
MuiTableSortLabel: {
root: {
//i want to modify the icon color
color: blue
}
}
}
})

最佳答案

当您不确定如何覆盖默认样式时,最好的资源是查看默认样式是如何定义的。浏览器开发人员工具将向您展示最终结果,源代码将向您展示用于生成具有相似特性的 CSS 的方法。

以下是来自 TableSortLabel 的相关代码控制图标颜色:

export const styles = theme => ({
/* Styles applied to the root element. */
root: {
'&$active': {
// && instead of & is a workaround for https://github.com/cssinjs/jss/issues/1045
'&& $icon': {
opacity: 1,
color: theme.palette.text.secondary,
},
},
}
});

您可以对主题覆盖使用非常相似的语法:
const theme = createMuiTheme({
overrides: {
MuiTableSortLabel: {
root: {
"&$active": {
"&& $icon": {
color: "blue"
}
}
}
}
}
});

Edit TableSortLabel icon color theme override

相关JSS文档: https://cssinjs.org/jss-plugin-nested/?v=v10.0.3#use-rulename-to-reference-a-local-rule-within-the-same-style-sheet

关于reactjs - 嵌套类的 Material UI 主题样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59843640/

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