|
| 1 | +@use '@material/checkbox/checkbox-theme' as checkbox-theme; |
| 2 | +@use '@material/ripple/ripple-theme' as ripple-theme; |
| 3 | + |
1 | 4 | @import '@material/checkbox/mixins.import';
|
2 | 5 | @import '@material/checkbox/variables.import';
|
3 | 6 | @import '@material/form-field/mixins.import';
|
|
8 | 11 | // Mixin that includes the checkbox theme styles with a given palette.
|
9 | 12 | // By default, the MDC checkbox always uses the `secondary` palette.
|
10 | 13 | @mixin _mdc-checkbox-styles-with-color($color) {
|
11 |
| - $orig-mdc-checkbox-mark-color: $mdc-checkbox-mark-color; |
12 |
| - $mdc-checkbox-mark-color: mdc-theme-prop-value(on-#{$color}) !global; |
13 |
| - $orig-mdc-checkbox-baseline-theme-color: $mdc-checkbox-baseline-theme-color; |
14 |
| - $mdc-checkbox-baseline-theme-color: $color !global; |
15 |
| - |
16 |
| - @include mdc-checkbox-without-ripple($query: $mat-theme-styles-query); |
17 |
| - |
18 |
| - $mdc-checkbox-mark-color: $orig-mdc-checkbox-mark-color !global; |
19 |
| - $mdc-checkbox-baseline-theme-color: $orig-mdc-checkbox-baseline-theme-color !global; |
| 14 | + @include checkbox-theme.theme(( |
| 15 | + density-scale: null, |
| 16 | + checkmark-color: mdc-theme-prop-value(on-#{$color}), |
| 17 | + container-checked-color: $color, |
| 18 | + container-checked-hover-color: null, |
| 19 | + container-disabled-color: rgba(mdc-theme-prop-value(on-surface), 0.38), |
| 20 | + outline-color: rgba(mdc-theme-prop-value(on-surface), 0.54), |
| 21 | + outline-hover-color: null, |
| 22 | + ripple-color: mdc-theme-prop-value(on-surface), |
| 23 | + ripple-opacity: ripple-theme.$dark-ink-opacities, |
| 24 | + ripple-checked-color: $color, |
| 25 | + ripple-checked-opacity: ripple-theme.$dark-ink-opacities, |
| 26 | + )); |
20 | 27 | }
|
21 | 28 |
|
22 | 29 | @mixin mat-mdc-checkbox-color($config-or-theme) {
|
|
34 | 41 | $mdc-checkbox-border-color: rgba(mdc-theme-prop-value(on-surface), 0.54) !global;
|
35 | 42 | $mdc-checkbox-disabled-color: rgba(mdc-theme-prop-value(on-surface), 0.26) !global;
|
36 | 43 |
|
37 |
| - @include _mdc-checkbox-styles-with-color(primary); |
38 |
| - @include mdc-form-field-core-styles($query: $mat-theme-styles-query); |
| 44 | + .mat-mdc-checkbox { |
| 45 | + @include _mdc-checkbox-styles-with-color(primary); |
| 46 | + @include mdc-form-field-core-styles($query: $mat-theme-styles-query); |
| 47 | + } |
39 | 48 |
|
40 | 49 | // MDC's checkbox doesn't support a `color` property. We add support for it by adding a CSS
|
41 | 50 | // class for accent and warn style, and applying the appropriate overrides below. Since we don't
|
|
0 commit comments