【问题标题】:How do I implement global theme to React Material UI?如何为 React Material UI 实现全局主题?
【发布时间】:2018-05-13 00:58:33
【问题描述】:

我想更改特定的材料组件样式,例如ListItemText,在我的情况下,我更喜欢使用theme 变量,而不是一次性解决方案,在应用程序中处理每个材料组件。

const theme = createMuiTheme({
    overrides: {
        ListItemText: {
            root: {
                color: 'red'
            }
        }
    }
});



render(
    <MuiThemeProvider theme={theme}>
        <Router history={history}>
            <Root store={store} />
        </Router>
    </MuiThemeProvider>
   ,
    document.getElementById('root')
)

我试图按照官方文档 (https://material-ui-next.com/customization/themes/#customizing-all-instances-of-a-component-type) 覆盖 ListItemText 的颜色,但没有工作。

我错过了什么?

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:

    如文档here中所述:

    如果使用文档中的主题的overrides 键,您需要 使用以下样式表名称:MuiListItemText

    所以你的代码应该是

    const theme = createMuiTheme({
        overrides: {
            MuiListItemText: {
                root: {
                    color: 'red'
                }
            }
        }
    });
    

    源代码:https://github.com/mui-org/material-ui/blob/303199d39b42a321d28347d8440d69166f872f27/packages/material-ui/src/ListItem/ListItem.js#L208

    【讨论】:

    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2019-05-23
    • 2019-09-14
    • 2015-12-26
    相关资源
    最近更新 更多