Skip to content

Commit f3df792

Browse files
committed
fix(material/checkbox): hardcode token renames
1 parent d9ba9c9 commit f3df792

File tree

1 file changed

+47
-66
lines changed

1 file changed

+47
-66
lines changed

src/material/core/tokens/m3/mdc/_checkbox.scss

Lines changed: 47 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -17,101 +17,59 @@ $prefix: (mat, checkbox);
1717
secondary: (
1818
selected-container-color: map.get($systems, md-sys-color, secondary),
1919
selected-focus-container-color: map.get($systems, md-sys-color, secondary),
20-
selected-focus-icon-color: map.get($systems, md-sys-color, on-secondary),
20+
selected-focus-icon-color: map.get($systems, md-sys-color, secondary),
2121
selected-focus-state-layer-color: map.get($systems, md-sys-color, secondary),
2222
selected-hover-container-color: map.get($systems, md-sys-color, secondary),
23-
selected-hover-icon-color: map.get($systems, md-sys-color, on-secondary),
23+
selected-hover-icon-color: map.get($systems, md-sys-color, secondary),
2424
selected-hover-state-layer-color: map.get($systems, md-sys-color, secondary),
25-
selected-icon-color: map.get($systems, md-sys-color, on-secondary),
25+
selected-icon-color: map.get($systems, md-sys-color, secondary),
2626
selected-pressed-container-color: map.get($systems, md-sys-color, secondary),
27-
selected-pressed-icon-color: map.get($systems, md-sys-color, on-secondary),
27+
selected-pressed-icon-color: map.get($systems, md-sys-color, secondary),
2828
unselected-pressed-state-layer-color: map.get($systems, md-sys-color, secondary),
29+
selected-checkmark-color: map.get($systems, md-sys-color, on-secondary),
2930
),
3031
tertiary: (
3132
selected-container-color: map.get($systems, md-sys-color, tertiary),
3233
selected-focus-container-color: map.get($systems, md-sys-color, tertiary),
33-
selected-focus-icon-color: map.get($systems, md-sys-color, on-tertiary),
34+
selected-focus-icon-color: map.get($systems, md-sys-color, tertiary),
3435
selected-focus-state-layer-color: map.get($systems, md-sys-color, tertiary),
3536
selected-hover-container-color: map.get($systems, md-sys-color, tertiary),
36-
selected-hover-icon-color: map.get($systems, md-sys-color, on-tertiary),
37+
selected-hover-icon-color: map.get($systems, md-sys-color, tertiary),
3738
selected-hover-state-layer-color: map.get($systems, md-sys-color, tertiary),
38-
selected-icon-color: map.get($systems, md-sys-color, on-tertiary),
39+
selected-icon-color: map.get($systems, md-sys-color, tertiary),
3940
selected-pressed-container-color: map.get($systems, md-sys-color, tertiary),
40-
selected-pressed-icon-color: map.get($systems, md-sys-color, on-tertiary),
41+
selected-pressed-icon-color: map.get($systems, md-sys-color, tertiary),
4142
unselected-pressed-state-layer-color: map.get($systems, md-sys-color, tertiary),
43+
selected-checkmark-color: map.get($systems, md-sys-color, on-tertiary),
4244
),
4345
error: (
4446
selected-container-color: map.get($systems, md-sys-color, error),
4547
selected-focus-container-color: map.get($systems, md-sys-color, error),
46-
selected-focus-icon-color: map.get($systems, md-sys-color, on-error),
48+
selected-focus-icon-color: map.get($systems, md-sys-color, error),
4749
selected-focus-state-layer-color: map.get($systems, md-sys-color, error),
4850
selected-hover-container-color: map.get($systems, md-sys-color, error),
49-
selected-hover-icon-color: map.get($systems, md-sys-color, on-error),
51+
selected-hover-icon-color: map.get($systems, md-sys-color, error),
5052
selected-hover-state-layer-color: map.get($systems, md-sys-color, error),
51-
selected-icon-color: map.get($systems, md-sys-color, on-error),
53+
selected-icon-color: map.get($systems, md-sys-color, error),
5254
selected-pressed-container-color: map.get($systems, md-sys-color, error),
53-
selected-pressed-icon-color: map.get($systems, md-sys-color, on-error),
55+
selected-pressed-icon-color: map.get($systems, md-sys-color, error),
5456
unselected-pressed-state-layer-color: map.get($systems, md-sys-color, error),
57+
selected-checkmark-color: map.get($systems, md-sys-color, on-error),
5558
)
5659
);
5760

5861
@return token-definition.namespace-tokens(
5962
$prefix,
6063
(
61-
_fix-tokens($mdc-tokens),
62-
token-definition.map-values($variant-tokens, meta.get-function(_fix-tokens))
64+
$mdc-tokens,
65+
$variant-tokens
6366
),
6467
$token-slots
6568
);
6669
}
6770

68-
/// Renames the official checkbox tokens to match the names actually used in MDCs code (which are
69-
/// different). This is a temporary workaround until MDC updates to use the correct names for the
70-
/// tokens.
71-
/// @param {Map} $tokens The map of checkbox tokens with the official tokens names
72-
/// @param {Map} $all-tokens Map of all checkbox tokens, including hardcoded values.
73-
/// This is necessary in order to do opacity lookups.
74-
/// @return {Map} The given tokens, renamed to be compatible with MDCs token implementation.
75-
@function _fix-tokens($tokens) {
76-
// Need to get the hardcoded values, because they include opacities that are used for the disabled
77-
// state.
78-
$hardcoded-tokens: values((), false);
79-
80-
$rename-keys: (
81-
selected-icon-color: selected-checkmark-color,
82-
selected-disabled-icon-color: disabled-selected-checkmark-color,
83-
selected-container-color: selected-icon-color,
84-
selected-hover-container-color: selected-hover-icon-color,
85-
selected-disabled-container-color: disabled-selected-icon-color,
86-
selected-disabled-container-opacity: disabled-selected-icon-opacity,
87-
selected-focus-container-color: selected-focus-icon-color,
88-
selected-pressed-container-color: selected-pressed-icon-color,
89-
unselected-disabled-outline-color: disabled-unselected-icon-color,
90-
unselected-disabled-container-opacity: disabled-unselected-icon-opacity,
91-
unselected-focus-outline-color: unselected-focus-icon-color,
92-
unselected-hover-outline-color: unselected-hover-icon-color,
93-
unselected-outline-color: unselected-icon-color,
94-
unselected-pressed-outline-color: unselected-pressed-icon-color
95-
);
96-
97-
$remapped-tokens: token-definition.rename-map-keys($tokens, $rename-keys);
98-
$remapped-hardcoded-tokens: token-definition.rename-map-keys($hardcoded-tokens, $rename-keys);
99-
100-
@return token-definition.combine-color-tokens(
101-
$remapped-tokens, $remapped-hardcoded-tokens, (
102-
(
103-
color: disabled-selected-icon-color,
104-
opacity: disabled-selected-icon-opacity,
105-
),
106-
(
107-
color: disabled-unselected-icon-color,
108-
opacity: disabled-unselected-icon-opacity,
109-
),
110-
));
111-
}
112-
11371
@function values($deps, $exclude-hardcoded-values: false) {
114-
@return (
72+
$values: (
11573
container-shape: if($exclude-hardcoded-values, null, 2px),
11674
container-size: if($exclude-hardcoded-values, null, 18px),
11775
error-focus-state-layer-color: map.get($deps, md-sys-color, error),
@@ -123,6 +81,7 @@ $prefix: (mat, checkbox);
12381
icon-size: if($exclude-hardcoded-values, null, 18px),
12482
selected-container-color: map.get($deps, md-sys-color, primary),
12583
selected-disabled-container-color: map.get($deps, md-sys-color, on-surface),
84+
disabled-selected-icon-opacity: 0.38,
12685
selected-disabled-container-opacity: if($exclude-hardcoded-values, null, 0.38),
12786
selected-disabled-container-outline-width: if($exclude-hardcoded-values, null, 0),
12887
selected-disabled-icon-color: map.get($deps, md-sys-color, surface),
@@ -135,25 +94,26 @@ $prefix: (mat, checkbox);
13594
selected-error-pressed-container-color: map.get($deps, md-sys-color, error),
13695
selected-error-pressed-icon-color: map.get($deps, md-sys-color, on-error),
13796
selected-focus-container-color: map.get($deps, md-sys-color, primary),
138-
selected-focus-icon-color: map.get($deps, md-sys-color, on-primary),
97+
selected-focus-icon-color: map.get($deps, md-sys-color, primary),
13998
selected-focus-outline-width: if($exclude-hardcoded-values, null, 0),
14099
selected-focus-state-layer-color: map.get($deps, md-sys-color, primary),
141100
selected-focus-state-layer-opacity: map.get($deps, md-sys-state, focus-state-layer-opacity),
142101
selected-hover-container-color: map.get($deps, md-sys-color, primary),
143-
selected-hover-icon-color: map.get($deps, md-sys-color, on-primary),
102+
selected-hover-icon-color: map.get($deps, md-sys-color, primary),
144103
selected-hover-outline-width: if($exclude-hardcoded-values, null, 0),
145104
selected-hover-state-layer-color: map.get($deps, md-sys-color, primary),
146105
selected-hover-state-layer-opacity: map.get($deps, md-sys-state, hover-state-layer-opacity),
147-
selected-icon-color: map.get($deps, md-sys-color, on-primary),
106+
selected-icon-color: map.get($deps, md-sys-color, primary),
148107
selected-outline-width: if($exclude-hardcoded-values, null, 0),
149108
selected-pressed-container-color: map.get($deps, md-sys-color, primary),
150-
selected-pressed-icon-color: map.get($deps, md-sys-color, on-primary),
109+
selected-pressed-icon-color: map.get($deps, md-sys-color, primary),
151110
selected-pressed-outline-width: if($exclude-hardcoded-values, null, 0),
152111
selected-pressed-state-layer-color: map.get($deps, md-sys-color, on-surface),
153112
selected-pressed-state-layer-opacity: map.get($deps, md-sys-state, pressed-state-layer-opacity),
154113
state-layer-shape: map.get($deps, md-sys-shape, corner-full),
155114
state-layer-size: if($exclude-hardcoded-values, null, 40px),
156115
unselected-disabled-container-opacity: if($exclude-hardcoded-values, null, 0.38),
116+
disabled-unselected-icon-opacity: 0.38,
157117
unselected-disabled-outline-color: map.get($deps, md-sys-color, on-surface),
158118
unselected-disabled-outline-width: if($exclude-hardcoded-values, null, 2px),
159119
unselected-error-focus-outline-color: map.get($deps, md-sys-color, error),
@@ -173,7 +133,28 @@ $prefix: (mat, checkbox);
173133
unselected-pressed-outline-color: map.get($deps, md-sys-color, on-surface),
174134
unselected-pressed-outline-width: if($exclude-hardcoded-values, null, 2px),
175135
unselected-pressed-state-layer-color: map.get($deps, md-sys-color, primary),
176-
unselected-pressed-state-layer-opacity:
177-
map.get($deps, md-sys-state, pressed-state-layer-opacity)
136+
unselected-pressed-state-layer-opacity: map.get($deps, md-sys-state, pressed-state-layer-opacity),
137+
selected-checkmark-color: map.get($deps, md-sys-color, on-primary),
138+
disabled-selected-checkmark-color: --mat-sys-surface,
139+
disabled-selected-icon-color: map.get($deps, md-sys-color, on-surface),
140+
disabled-unselected-icon-color: map.get($deps, md-sys-color, on-surface),
141+
unselected-focus-icon-color: map.get($deps, md-sys-color, on-surface),
142+
unselected-hover-icon-color: map.get($deps, md-sys-color, on-surface),
143+
unselected-icon-color: map.get($deps, md-sys-color, on-surface-variant),
144+
unselected-pressed-icon-color: map.get($deps, md-sys-color, on-surface),
178145
);
146+
147+
$values: token-definition.combine-color-tokens(
148+
$values, $values, (
149+
(
150+
color: disabled-selected-icon-color,
151+
opacity: disabled-selected-icon-opacity,
152+
),
153+
(
154+
color: disabled-unselected-icon-color,
155+
opacity: disabled-unselected-icon-opacity,
156+
),
157+
));
158+
159+
@return $values;
179160
}

0 commit comments

Comments
 (0)