reactjs - 如何在 Material-UI 调色板的主要、浅色和深色差异之间切换

标签 reactjs material-ui

假设我使用 Material-UI 调色板,如下所示:

  palette: {
    primary: {
      main: "#039be5",
      light: "#63ccff",
      dark: "#C218006db35B",
      contrastText: "#fafafa"
    },
    secondary: {
      main: "#f50057",
      light: "#ff5983",
      dark: "#bb002f",
      contrastText: "#f9fbe7"
    },
    error: {
      main: "#f50057",
      light: "#ff5983",
      dark: "#bb002f",
      contrastText: "#f9fbe7"
    }
  },

假设我正在使用许多 Material-UI 组件,例如 <AppBar /> , <Button />等等,我想给他们每个人主要调色板对象的不同口音 - 例如。 <AppBar />将是primary.main<Button />将是primary.light

我该怎么做?

使用类似 <AppBar position="static" color="primary.light"> 的内容不起作用,并抛出错误。

最佳答案

不幸的是,文档不清楚。 这是我发现的唯一的解决方法:

<AppBar position="static" className="primaryLight">

const styles = theme => ({
  primaryLight: {
    backgroundColor: theme.palette.primary.light
  }
}

这个库很复杂......至少它与 React 一致!

关于reactjs - 如何在 Material-UI 调色板的主要、浅色和深色差异之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50471716/

相关文章:

css - Material -ui-next : Setting image size to fit a container

javascript - 如何实现正则表达式对更改事件使用react?

javascript - 验证 React-Bootstrap-Typeahead 输入

reactjs - 单击叠加层时,Material-ui 对话框未关闭

reactjs - React 测试库 - 如何发送 "anchorEl"作为 Prop ?

reactjs - React Material UI BottomNavigation 组件路由问题

javascript - 如何获取 Material-UI 日期选择器值

javascript - 这就是 React 中将父组件的方法传递给子组件的方式吗?

javascript - 如何在按钮单击时复制 json 输出?

javascript - 文本框的边框被另一个类覆盖