如何为 Material-ui 的组件设置主要的浅色/深色?我正在使用像这里这样的自定义主题

Posted

技术标签:

【中文标题】如何为 Material-ui 的组件设置主要的浅色/深色?我正在使用像这里这样的自定义主题【英文标题】:How do i set primary light/dark color to components of Material-ui ? i am using custom theme like here 【发布时间】:2018-08-02 03:52:44 【问题描述】:

here is link of docs of how to customize theme

上面的链接有我们可以配置主题对象的对象。但默认它采用 primary-main 颜色,如果我想访问 primary-dark 怎么办。如何访问初级黑暗?

【问题讨论】:

【参考方案1】:

您可以像这样将深色主题设置为默认值:

// ... imports ... 
const theme = createMuiTheme(
  palette: 
    type: 'dark',
  
);

ReactDOM.render(
  <MuiThemeProvider theme=theme>
    <App />
  </MuiThemeProvider>,
  document.getElementById('root')
);

对于每个主题,您都有主要和次要颜色。对于初级,例如primary.lightprimary.mainprimary.dark

在您的组件中,您可以像这样访问主题变量:

// ... imports ... 
const styles = theme => (
  darkColor: 
    color: theme.palette.primary.dark // or theme.palette.primary.main
   
)

const StatelessMyComponent = ( classes ) => 
  <div className=classes.darkColor>Look at my dark color! :)</div>;

export withStyles(styles)(StatelessMyComponent);

【讨论】:

我认为您需要将theme.palatte 更改为theme.palette 谢谢,我已经解决了!

以上是关于如何为 Material-ui 的组件设置主要的浅色/深色?我正在使用像这里这样的自定义主题的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个 Material-UI TableRow 添加 <Link> react-router?

如何为高阶功能组件设置 PropTypes?

如何为插件组件设置 CMAKE 导入目标?

如何为我的 React 表单组件中的选择菜单设置默认值?

如何为包装在 Raley 容器中的组件设置默认道具?

如何为角度课程设置播放器?