有多种方式
我们有名为paper的 API
全局类:.MuiMenu-paper
描述:应用于 Paper 组件的样式。
<Menu
...
classes={{ paper: classes.menuPaper }}
>
export const useStyles = makeStyles((theme: Theme) => ({
menuPaper: {
backgroundColor: "lightblue"
}
}));
2.使用Material-UI嵌套选择器直接选择MuiPaper-root
在没有公开相关 CSS API 的某些情况下的可选方式。
<Menu
...
className={classes.menu}
>
export const useStyles = makeStyles((theme: Theme) => ({
menu: {
"& .MuiPaper-root": {
backgroundColor: "lightblue"
}
}
}));
您可以检查 DOM 结构以找出您应该使用哪个元素的 className
<div
class="MuiPaper-root MuiMenu-paper MuiPopover-paper MuiPaper-elevation8 MuiPaper-rounded"
tabindex="-1"
style="opacity: 1; transform: none; transition: opacity 251ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 167ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; top: 16px; left: 16px; transform-origin: -8px 10px;"
>
<ul>
<li />
<li />
<li />
</ul>
</div>;
这里MuiPaper-root
似乎是第一个。所以用起来就好了。