javascript - 文本颜色在 Material-UI 主题中不起作用

标签 javascript reactjs material-ui

使用 Material-UI 创建颜色主题时,我将对比度文本设置为白色 (#fff)。它适用于具有原色的按钮,但不适用于次要颜色。

尝试了如下所述的覆盖:Material UI: Unable to change button text color in theme 。如果重写可以解决这个问题,那么我需要帮助编写一个。

const colortheme = createMuiTheme({
    palette: {
        primary: { main: '#e91e63' },
        secondary: { main: '#03a9f4' },
        contrastText: '#fff',
    }
});

期望两个按钮都有白色文本。相反,一键黑色:

enter image description here

编辑:我创建了主题并在父级上渲染了 Material UI 的 SimpleModal 组件,并将主题 Prop 传递给了子级。该按钮呈现在子项上。

父级:

const blues = createMuiTheme({
    palette: {
        primary: { main: '#00e5ff' },
        secondary: { main: '#2979ff' },
        contrastText: '#fff'
    }
})

 <SimpleModal label="content" theme={blues} color="primary" document="content" />

child :

            <div>
                <MuiThemeProvider theme={this.props.theme}>
                    <Button className={classes.margin} variant="contained" color={this.props.color} onClick={this.handleOpen}>{this.props.label}</Button>
                </MuiThemeProvider>
                <Modal open={this.state.open} onClose={this.handleClose}>
                    <div style={getModalStyle()} className={classes.paper}>
                        <Typography variant="h6" id="modal-title">{this.state.reference}</Typography>
                        <Typography variant="subtitle1" id="simple-modal-description">{this.state.content}</Typography>
                    </div>
                </Modal>
            </div>

最佳答案

为了使两种颜色都有白色文本,您需要:

const colortheme = createMuiTheme({
  palette: {
    primary: { main: "#e91e63", contrastText: "#fff" },
    secondary: { main: "#03a9f4", contrastText: "#fff" }
  }
});

必须在每种颜色意图中指定contrastText

下面是一个完整的示例:

Edit 81xpxy6312

文档:https://material-ui.com/customization/palette/#providing-the-colors-directly

关于javascript - 文本颜色在 Material-UI 主题中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53876245/

相关文章:

javascript - 创建 react 组件以有条件地包装子组件

javascript - 错误后重新加载页面,redux

javascript - Redux:本地状态 id 和/或 api uuid

javascript - Ionic 2(点击)触发两次 iOS 10.3.1

javascript - 如何在不使用 json.stringify 的情况下避免 JavaScript 中的 JSON 指针?

javascript - 包含文件夹子文件夹但不包含实际子文件夹的 Glob (Gulp)

javascript - 如何在 Javascript 中将 RR (IBI) 数据转换为心率

javascript - Material UI 时间选择器 UTC

Reactjs滚动到大型表单表单提交的第一个错误

reactjs - 如何延迟安装 Material UI 标签面板或知道标签面板何时可见?