首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Material-ui的组件设置为亮/暗原色?我使用的是像这里这样的自定义主题

问如何将Material-ui的组件设置为亮/暗原色?我使用的是像这里这样的自定义主题
EN

Stack Overflow用户
提问于 2018-02-22 18:26:00
回答 1查看 11.2K关注 0票数 8

here is link of docs of how to customize theme

上面的链接包含我们可以配置主题对象的对象。但是默认是原色-主色,如果我想访问原色-深色怎么办。如何访问初级暗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-22 19:18:31

您可以将暗主题设置为默认主题,如下所示:

代码语言:javascript
复制
// ... imports ... 
const theme = createMuiTheme({
  palette: {
    type: 'dark',
  }
});

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

对于每个主题,您都有原色和次色。对于主服务器,例如primary.light、primary.main和primary.dark。

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

代码语言:javascript
复制
// ... 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);
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48925011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档