【发布时间】:2020-03-17 10:27:40
【问题描述】:
我正在使用带有 React 的 Material-UI。我有以下方法:
对于全局样式,我使用的是 ThemeProvider
palette: {
type: 'dark',
primary: {
main: '#123',
},
secondary: {
main: '#456',
},
对于本地样式(在组件中),我使用 withStyles:
const styles = (theme: any) => ({ ... });
export default withStyles(styles)(UperNavigationBar);
问题 1: 我的基本想法是将颜色、字体等(= 全局样式)等与间距、对齐方式等(本地样式)分开。这样我就可以轻松地从浅色主题切换到深色主题。您如何看待这种方法?
问题 2: 我有几种背景颜色(默认背景颜色,导航元素有其他背景颜色还有网格)然后有不同背景颜色的悬停效果等。 但是 theme.pallette.backgroundColor 只有两个属性。为多个组件定义更多背景颜色的最佳方法是什么?
【问题讨论】:
标签: material-ui