javascript - Material-ui 主题父组件但不是同类型子组件
问题描述
我正在尝试设置 Material UI 扩展面板的样式,以便我的主题在展开时仅应用于父扩展面板,而不是其中的任何嵌套面板。
例如:
这是我的主题:
const myTheme = createMuiTheme({
overrides: {
MuiExpansionPanelSummary: {
root: {
minHeight: "0px",
minWidth: "0px",
"&$expanded": {
backgroundColor: "lightblue"
}
}
}
}
});
我似乎无法弄清楚如何让这种样式仅适用于父 ExpansionPanelSummary 组件,而不适用于存在于另一个 ExpansionPanel 内部的任何 ExpansionPanelSummary 组件。
解决方案
以下是执行此操作的一种方法:
import { createMuiTheme } from "@material-ui/core";
const myTheme = createMuiTheme({
overrides: {
MuiExpansionPanelSummary: {
root: {
minHeight: "0px",
minWidth: "0px",
"&$expanded": {
backgroundColor: "lightblue"
},
".MuiExpansionPanelDetails-root &$expanded": {
backgroundColor: "transparent"
}
}
}
}
});
export default myTheme;
推荐阅读
- android - 无法在 Android Studio 中添加其他平台/构建工具
- javascript - SVG:如何绘制多个半圆(弧)路径
- templates - 如何在 SharePoint Online 中应用自定义网站模板?
- r - R中重叠二值图像的调色板
- android - 键盘窗口使用一个活动调整不同片段的大小/无
- android - 我正在尝试制作井字游戏应用程序
- python-3.x - 不和谐机器人贴纸
- linux - CLPPLUS 登录失败
- jquery - 在同一应用程序中显示用于 jQuery 的 Kendo UI PDFViewer 以及用于 Angular 的 Kendo UI 组件
- reactjs - 设置相机角度 react-three-fiber