[英]Material-UI - How to change default color for dark theme?
在 Material-UI 中,当将主题更改为深色时,一些组件将其颜色变为#424242
而另一些#424242
其颜色变为#212121
。
这些颜色似乎来自theme.palette.grey
:
theme.palette.grey[800]: '#424242'
theme.palette.grey[900]: '#212121'
如果我想使用#121212
而不是#212121
的颜色#212121
办?
我这样做了:
const theme = createMuiTheme({
palette: {
grey: {
900: '#121212'
},
},
});
const App = () => {
return (
<MuiThemeProvider theme={theme}>
<MyComponent/>
</MuiThemeProvider>
);
}
它可以工作,使用#212121
组件现在使用#121212
作为其颜色。
但#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
}
}
});
并用MuiThemeProvider
包装Demo
:
ReactDOM.render(
<MuiThemeProvider theme={themeX}>
<Demo />
</MuiThemeProvider>,
document.querySelector("#root")
);
在demo.js
中有以下代码:
const useStyles = makeStyles(theme => ({
root: {
backgroundColor: theme.palette.background.paper,
width: 500,
},
}));
这是控制包装整个内容的div
的背景颜色。 为了控制这一点,您需要直接在makeStyles
调用中指定不同的颜色,或者您需要自定义theme.palette.background.paper
。 例如:
const themeX = createMuiTheme({
palette: {
type: "dark",
grey: {
800: "#000000", // overrides failed
900: "#121212" // overrides success
},
background: {
paper: "#000000"
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.