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

2024-02-05

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

尝试了如下所述的覆盖:Material UI:无法更改主题中的按钮文本颜色 https://stackoverflow.com/questions/47813481/material-ui-unable-to-change-button-text-color-in-theme。如果重写可以解决这个问题,那么我需要帮助编写一个。

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

期望两个按钮都有白色文本。取而代之的是一键黑色:

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

parent:

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" }
  }
});

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

这是显示这一点的完整示例:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文本颜色在 Material-UI 主题中不起作用 的相关文章

  • Javascript/CSS Lightbox 仅适用于第一个元素?

    我试图在单击每张照片时在 Javascript CSS 灯箱中打开我的每张照片 目前 我的照片列表中只有第一张照片在灯箱中打开 其他照片无法在灯箱中打开 请有人解释 告诉我这是为什么 并解释 告诉我这样做的正确方法 这是我的 HTML PH
  • 无法解析“material-ui/Button”

    我有一个现有的 React 项目 我想向其中添加material ui 库 所以我使用了命令npm install save material ui 但是当我运行它时 它显示错误 这是错误详细信息 无法解析 C Users user dem
  • 如何获取 jqGrid 的行数?

    我想知道如何获取 jqGrid 的行数 我在用着rowNum 1所以它显示所有行 我尝试使用 parseInt grid getGridParam records 10 但它总会回归0 谢谢您的帮助 Try grid getGridPara
  • 尝试使用javascript下载网站上的所有图像

    我需要一些有关此脚本的帮助 我正在尝试使该脚本下载网页上的所有图像 它可以很好地下载第一个图像 然后当 Google Chrome 尝试下载其余图像时 它会显示 无文件 一些帮助将不胜感激 我通过将其粘贴到 JavaScript 控制台来运
  • 获取 value 属性无法获取输入的当前值

    我想编写一个程序 这样我可以输入 0 到 255 之间的 IP 地址数字 我的代码可以在 IE 中运行 但不能在 Firefox 或 Chrome 中运行 function check obj var txt obj getAttribut
  • JavaScript 中的排序算法

    为 jQuery 函数编写 JavaScript 回调 sort click 允许用户以任意顺序输入三个数字 按从小到大的顺序输出数字 document ready function sort click function var a Nu
  • 如何给antd Select设置自定义样式?

    我要定制antdSelect 当用户点击Select蚂蚁金服Option应该显示在 antd 上Select而不是显示在Select antd Select https ant design components select https
  • 在 Safari 6 中禁用 JIT 以解决严重的 Javascript JIT 错误

    我们发现 Javascript 代码的解释存在严重问题 该问题仅发生在 iOS 5 Safari 6 当时的 iPad 版本 上 我们认为这是由于 Safari 中的 Just in Time JS 编译器中的严重错误造成的 看update
  • Forge Viewer 无法显示边缘

    I used https github com Autodesk Forge viewer react express headless https github com Autodesk Forge viewer react expres
  • 如何在 ASP.NET Core-SPA 应用程序上禁用服务器端渲染?

    我正在使用 aspnetcore spa react redux 样板构建我的应用程序 可以在http blog stevensanderson com 2016 05 02 angular2 react knockout apps on
  • 正则表达式 - 使用正则表达式提取电子邮件文档的子字符串

    我正在尝试使用正则表达式提取电子邮件文档的子字符串 我正在在线测试正则表达式 它运行得很好 在线正则表达式测试器 https regex101 com r BbWBPk 1 我有一个功能可以检查 Google Apps 脚本上的正则表达式
  • 从express.js 中删除所有标头

    我正在创建一个页面 其中有一些数据可以由另一个设备解析 我曾经使用 php 执行此操作 但现在将其移至 Node js 我需要从页面中删除所有标题 这样我就只有我的输出 此输出是对 GET 请求的响应 此刻我有 HTTP 1 1 200 O
  • 如何配置节点肥皂请求正文的根元素?

    我正在尝试使用以下方法调用 SOAP 方法节点肥皂包裹 我的服务的 WSDL 是
  • fillRect(0,0,0,1)和clearRect()有什么区别

    之间有什么区别 ctx fillStyle rgba 0 0 0 1 ctx fillRect 0 0 100 100 and ctx clearRect 0 0 100 100 性能或生成的图像或画布数据有什么差异吗 更新以对应有问题的
  • 如何在分形绘图递归函数中创建延迟

    我正在玩一个分形绘图递归函数 遇到了雄辩的 JavaScript https eloquentjavascript net 我想为每个分支的绘制设置一个延迟 以便在我修改此函数及其参数时可视化分支 递归调用的流程 我用过的方式setTime
  • 如何使用 React-router-component 从 ajax 调用成功后重定向?

    我正在使用构建一个应用程序Facebook flux的架构React JS 我已经构建了应用程序的基本部分 其中有一个登录表单 我正在从节点服务器获取结果以验证商店的用户 我正在从服务器获取结果 现在我陷入困境 如何在成功后将用户重定向到主
  • 反应材料ui自动完成元素焦点onclick

    我有一个 Material ui 自动完成元素
  • Toastr js添加批准/不批准按钮

    我正在尝试将 Toastr js 设置为某种对话框按钮 我所需要的只是 Toastr 消息上的 批准 和 拒绝 按钮 toastr options closeButton true debug false positionClass toa
  • Document.querySelector 返回 null,直到使用 DevTools 检查元素

    我正在尝试创建一个 Chrome 扩展程序 用于查找 Facebook 上的 赞助 帖子并将其删除 在执行此操作时 我注意到 Google Chrome 在 Facebook com 上的这种相当奇怪的行为 其中对现有元素的某些类型的查询
  • Three.js 变换控件 - 如何仅显示两个箭头

    我必须仅使用场景中的变换控件在 XY 方向上显示两个箭头或变换对象 通常 我会问您到目前为止尝试过什么 但是没有关于此控件的文档 如果您不知道自己在寻找什么 那么它是一个相当复杂的对象 需要深入研究 考虑你有一个TranformContro

随机推荐