createMuiTheme 覆盖,用于特定的组件样式

Posted

技术标签:

【中文标题】createMuiTheme 覆盖,用于特定的组件样式【英文标题】:createMuiTheme overrides, for a particular component style 【发布时间】:2019-12-18 21:35:00 【问题描述】:

是否可以覆盖特定 Material UI 组件样式的默认样式?假设我想要不同类型的MuiButton...

<Button color="primary" variant="contained">Foo</Button>
<Button variant="text">Foo</Button>

在默认样式下,第一个按钮的文本颜色为白色,第二个按钮的文本颜色为黑色。如果我想全局更改文本颜色默认值(在这种情况下我不会),我应该为createMuiTheme 使用以下选项:

const options = 
  overrides: 
    MuiButton: 
      root: 
          color: 'white',
      
    
  
;

但是在这种情况下,我只想更改原色和包含变体按钮的文本颜色。我该怎么做?

【问题讨论】:

【参考方案1】:

来自the documentation,我不太清楚,但显然您可以像这样针对组件中的不同类:

const options = 
  overrides: 
    MuiButton: 
      containedPrimary: 
        '& > .MuiButton-label': 
          color: 'white'
        ,
      
    
  
;

【讨论】:

以上是关于createMuiTheme 覆盖,用于特定的组件样式的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 MUIThemeProvider 的情况下覆盖 material-ui TextField 组件的样式?

覆盖单个css样式/标签

如何更改 Material UI React 输入组件的轮廓颜色?

是否可以覆盖 Sencha Touch 中特定组件的 SASS 文件?

在 createMuiTheme 中访问以前的主题变量

材质UI选择覆盖主题中的位置