reactjs - Material 界面 : Change theme color by SASS variables

标签 reactjs sass material-ui themes

我知道我们可以编辑material UI的主题但我正在考虑让它动态化,我们可以在其中设置 SASS 变量,它会自动更新 Material UI 主题。

我使用 sass 来设计我的页面,这里是我使用的变量示例:

$primary-color: #1E79C7;
$secondary-color: #E5681A;

目前对我来说,我对 Material ui 按钮执行以下操作,因为我希望我的设计尽可能多地放在一个地方
.app-button-blue {
  background-color: $primary-color !important; 
  margin: 5px;
}

.app-button-gray {
  background: transparent !important;
  box-shadow: none !important;
}

.app-button-white {
  background: transparent !important;
  box-shadow: none !important;
  border: $primary-color solid 1px !important;
}

有没有办法让我使用这个 SASS 变量来覆盖 Material ui 的主题——比如设置主色和辅助色?

最佳答案

Material UI 使用基于 javascript 的样式解决方案 (JSS),而不是像 SCSS 这样的 CSS 预处理器(请参阅 style solution)。

这意味着无法通过 SCSS 变量自定义 Material UI 主题。也无法在您的 CSS/SCSS 样式中访问主题。

如果您想使用 SCSS 进行样式/主题化,您可以考虑 Material Web Components反而。

关于reactjs - Material 界面 : Change theme color by SASS variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575867/

相关文章:

css - 将变量从 SASS 导出到 vanilla CSS?

javascript - <FormControl/> 不接受变体 Prop

javascript - 在 JS 代码中编写 CSS 以从 TextField 中删除箭头按钮

javascript - 仅在使用 HOC 时查询组件中的元素类型错误

reactjs - 为什么 'this.setState' 不起作用?

angular - 如何在 Angular 6 中对不同的 ng-select 使用默认主题和 Material 主题

javascript - CKEditor 4 在 Material UI 对话框中使用时出现问题

javascript - 如何拼接嵌套 JSON 的每个第 0 个索引特定键 "logic"和值?

javascript - 如何使用映射函数无限迭代数组?

sass - Sublime Text : Reindent SCSS files?