【发布时间】:2020-05-25 08:28:59
【问题描述】:
我想创建一个自定义主题并自定义一些 Material-UI 组件。我关注了 Material-UI 提供的 customization tutorial。有了这个,我能够做到以下几点:
创建服装主题:
//MUI THEMING
import {
createMuiTheme,
makeStyles,
ThemeProvider,
} from "@material-ui/core/styles";
import Theme from "./../../theme";
const useStyles = makeStyles((theme) => ({
root: {
backgroundColor: Theme.palette.primary.main,
},
}));
const theme = createMuiTheme({
normal: {
primary: Theme.palette.primary.main,
secondary: Theme.palette.secondary.main,
},
});
使用服装主题:
<ThemeProvider theme={theme}>
<AppBar
position="static"
classes={{
root: classes.root,
}}>
...
</AppBar>
</ThemeProvider>
但是,当我尝试使用底部导航进行相同操作时,-尝试更改默认原色-,我无法使其正常工作。我认为根据本教程,我必须在创建它们时使用"&$selected": 才能使其工作,但即使这样,我的最佳结果也是这样的:
如何更改Bottom Navigation with no label的原色?
旁注:在寻找解决方案时,我偶然发现了default theme ovject。我怎样才能访问它,我怎样才能覆盖它?
【问题讨论】:
-
对于所有未来来到这里的人,请参考此修复stackoverflow.com/questions/69336893/…
标签: reactjs material-ui themes