在Material-UI中将主题更改为暗色时,某些组件的颜色会变为
#424242
,而其他一些组件的颜色会变为#212121
。这些颜色似乎来自于theme.palette.grey
:theme.palette.grey[800]: '#424242'
theme.palette.grey[900]: '#212121'
如果我想要使用#121212
的颜色而不是#212121
怎么办?
我做了这个:
const theme = createMuiTheme({
palette: {
grey: {
900: '#121212'
},
},
});
const App = () => {
return (
<MuiThemeProvider theme={theme}>
<MyComponent/>
</MuiThemeProvider>
);
}
它起作用了,现在使用 #121212
作为颜色,替换了原本使用的 #212121
。
但是对于颜色 #424242
,我无法使用相同的方法进行覆盖。
在暗模式下,如何将使用 #424242
的颜色更改为其他颜色(例如 #000000
)?
编辑:
在官方文档中的 index.js 代码中,我只添加了这个:
import { MuiThemeProvider, createMuiTheme } from "@material-ui/core/styles";
const themeX = createMuiTheme({
palette: {
type: "dark",
grey: {
800: "#000000", // overrides failed
900: "#121212" // overrides success
}
}
});
将Demo
用MuiThemeProvider
包装:
ReactDOM.render(
<MuiThemeProvider theme={themeX}>
<Demo />
</MuiThemeProvider>,
document.querySelector("#root")
);