@@ -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