首页 > 解决方案 > 如何只覆盖一个组件的@material 主题颜色?

问题描述

$mdc-theme-secondary: #6b2574已在 index.scss 文件的顶部定义。

我有一个材质复选框组件,默认情况下使用$mdc-theme-secondary作为背景颜色。我想更改复选框的颜色而不修改mdc-theme-secondary.

我在看材料文件

mdc-checkbox-container-colors($unmarked-stroke-color, $unmarked-fill-color, $marked-stroke-color, $marked-fill-color, $generate-keyframes)

它提供了这个mixin,但是在尝试了不同的东西之后,我仍然不知道如何使用它。我也找不到任何例子。

感谢您提前提供任何帮助。

标签: csssassmaterial-componentsmaterial-components-web

解决方案


@import "@material/checkbox/mdc-checkbox";
.mdc-checkbox {
  @include mdc-checkbox-container-colors($mdc-theme-secondary, $mdc-theme-on-secondary, 
  $mdc-theme-primary, $mdc-theme-on-primary);
}

我想出了如何使用mixin...我必须选择.mdc-checkbox。


推荐阅读