1
1
@use ' sass:map' ;
2
- @use ' sass:meta' ;
3
2
@use ' ../../token-definition' ;
4
3
5
4
// The prefix used to generate the fully qualified name for tokens in this file.
@@ -17,101 +16,59 @@ $prefix: (mat, checkbox);
17
16
secondary: (
18
17
selected- container- color: map .get ($systems , md-sys-color , secondary ),
19
18
selected- focus- container- color: map .get ($systems , md-sys-color , secondary ),
20
- selected- focus- icon- color: map .get ($systems , md-sys-color , on- secondary ),
19
+ selected- focus- icon- color: map .get ($systems , md-sys-color , secondary ),
21
20
selected- focus- state- layer- color: map .get ($systems , md-sys-color , secondary ),
22
21
selected- hover- container- color: map .get ($systems , md-sys-color , secondary ),
23
- selected- hover- icon- color: map .get ($systems , md-sys-color , on- secondary ),
22
+ selected- hover- icon- color: map .get ($systems , md-sys-color , secondary ),
24
23
selected- hover- state- layer- color: map .get ($systems , md-sys-color , secondary ),
25
- selected- icon- color: map .get ($systems , md-sys-color , on- secondary ),
24
+ selected- icon- color: map .get ($systems , md-sys-color , secondary ),
26
25
selected- pressed- container- color: map .get ($systems , md-sys-color , secondary ),
27
- selected- pressed- icon- color: map .get ($systems , md-sys-color , on- secondary ),
26
+ selected- pressed- icon- color: map .get ($systems , md-sys-color , secondary ),
28
27
unselected- pressed- state- layer- color: map .get ($systems , md-sys-color , secondary ),
28
+ selected- checkmark- color: map .get ($systems , md-sys-color , on-secondary ),
29
29
),
30
30
tertiary: (
31
31
selected- container- color: map .get ($systems , md-sys-color , tertiary ),
32
32
selected- focus- container- color: map .get ($systems , md-sys-color , tertiary ),
33
- selected- focus- icon- color: map .get ($systems , md-sys-color , on- tertiary ),
33
+ selected- focus- icon- color: map .get ($systems , md-sys-color , tertiary ),
34
34
selected- focus- state- layer- color: map .get ($systems , md-sys-color , tertiary ),
35
35
selected- hover- container- color: map .get ($systems , md-sys-color , tertiary ),
36
- selected- hover- icon- color: map .get ($systems , md-sys-color , on- tertiary ),
36
+ selected- hover- icon- color: map .get ($systems , md-sys-color , tertiary ),
37
37
selected- hover- state- layer- color: map .get ($systems , md-sys-color , tertiary ),
38
- selected- icon- color: map .get ($systems , md-sys-color , on- tertiary ),
38
+ selected- icon- color: map .get ($systems , md-sys-color , tertiary ),
39
39
selected- pressed- container- color: map .get ($systems , md-sys-color , tertiary ),
40
- selected- pressed- icon- color: map .get ($systems , md-sys-color , on- tertiary ),
40
+ selected- pressed- icon- color: map .get ($systems , md-sys-color , tertiary ),
41
41
unselected- pressed- state- layer- color: map .get ($systems , md-sys-color , tertiary ),
42
+ selected- checkmark- color: map .get ($systems , md-sys-color , on-tertiary ),
42
43
),
43
44
error: (
44
45
selected- container- color: map .get ($systems , md-sys-color , error ),
45
46
selected- focus- container- color: map .get ($systems , md-sys-color , error ),
46
- selected- focus- icon- color: map .get ($systems , md-sys-color , on- error ),
47
+ selected- focus- icon- color: map .get ($systems , md-sys-color , error ),
47
48
selected- focus- state- layer- color: map .get ($systems , md-sys-color , error ),
48
49
selected- hover- container- color: map .get ($systems , md-sys-color , error ),
49
- selected- hover- icon- color: map .get ($systems , md-sys-color , on- error ),
50
+ selected- hover- icon- color: map .get ($systems , md-sys-color , error ),
50
51
selected- hover- state- layer- color: map .get ($systems , md-sys-color , error ),
51
- selected- icon- color: map .get ($systems , md-sys-color , on- error ),
52
+ selected- icon- color: map .get ($systems , md-sys-color , error ),
52
53
selected- pressed- container- color: map .get ($systems , md-sys-color , error ),
53
- selected- pressed- icon- color: map .get ($systems , md-sys-color , on- error ),
54
+ selected- pressed- icon- color: map .get ($systems , md-sys-color , error ),
54
55
unselected- pressed- state- layer- color: map .get ($systems , md-sys-color , error ),
56
+ selected- checkmark- color: map .get ($systems , md-sys-color , on-error ),
55
57
)
56
58
);
57
59
58
60
@return token-definition .namespace-tokens (
59
61
$prefix ,
60
62
(
61
- _fix-tokens ( $mdc-tokens ) ,
62
- token-definition . map-values ( $variant-tokens , meta . get-function ( _fix-tokens ))
63
+ $mdc-tokens ,
64
+ $variant-tokens
63
65
),
64
66
$token-slots
65
67
);
66
68
}
67
69
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
-
113
70
@function values ($deps , $exclude-hardcoded-values : false ) {
114
- @return (
71
+ $values : (
115
72
container- shape: if ($exclude-hardcoded-values , null , 2px ),
116
73
container- size: if ($exclude-hardcoded-values , null , 18px ),
117
74
error- focus- state- layer- color: map .get ($deps , md-sys-color , error ),
@@ -123,6 +80,7 @@ $prefix: (mat, checkbox);
123
80
icon- size: if ($exclude-hardcoded-values , null , 18px ),
124
81
selected- container- color: map .get ($deps , md-sys-color , primary ),
125
82
selected- disabled- container- color: map .get ($deps , md-sys-color , on-surface ),
83
+ disabled- selected- icon- opacity: 0.38 ,
126
84
selected- disabled- container- opacity: if ($exclude-hardcoded-values , null , 0.38 ),
127
85
selected- disabled- container- outline- width: if ($exclude-hardcoded-values , null , 0 ),
128
86
selected- disabled- icon- color: map .get ($deps , md-sys-color , surface ),
@@ -135,25 +93,26 @@ $prefix: (mat, checkbox);
135
93
selected- error- pressed- container- color: map .get ($deps , md-sys-color , error ),
136
94
selected- error- pressed- icon- color: map .get ($deps , md-sys-color , on-error ),
137
95
selected- focus- container- color: map .get ($deps , md-sys-color , primary ),
138
- selected- focus- icon- color: map .get ($deps , md-sys-color , on- primary ),
96
+ selected- focus- icon- color: map .get ($deps , md-sys-color , primary ),
139
97
selected- focus- outline- width: if ($exclude-hardcoded-values , null , 0 ),
140
98
selected- focus- state- layer- color: map .get ($deps , md-sys-color , primary ),
141
99
selected- focus- state- layer- opacity: map .get ($deps , md-sys-state , focus-state-layer-opacity ),
142
100
selected- hover- container- color: map .get ($deps , md-sys-color , primary ),
143
- selected- hover- icon- color: map .get ($deps , md-sys-color , on- primary ),
101
+ selected- hover- icon- color: map .get ($deps , md-sys-color , primary ),
144
102
selected- hover- outline- width: if ($exclude-hardcoded-values , null , 0 ),
145
103
selected- hover- state- layer- color: map .get ($deps , md-sys-color , primary ),
146
104
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 ),
105
+ selected- icon- color: map .get ($deps , md-sys-color , primary ),
148
106
selected- outline- width: if ($exclude-hardcoded-values , null , 0 ),
149
107
selected- pressed- container- color: map .get ($deps , md-sys-color , primary ),
150
- selected- pressed- icon- color: map .get ($deps , md-sys-color , on- primary ),
108
+ selected- pressed- icon- color: map .get ($deps , md-sys-color , primary ),
151
109
selected- pressed- outline- width: if ($exclude-hardcoded-values , null , 0 ),
152
110
selected- pressed- state- layer- color: map .get ($deps , md-sys-color , on-surface ),
153
111
selected- pressed- state- layer- opacity: map .get ($deps , md-sys-state , pressed-state-layer-opacity ),
154
112
state- layer- shape: map .get ($deps , md-sys-shape , corner-full ),
155
113
state- layer- size: if ($exclude-hardcoded-values , null , 40px ),
156
114
unselected- disabled- container- opacity: if ($exclude-hardcoded-values , null , 0.38 ),
115
+ disabled- unselected- icon- opacity: 0.38 ,
157
116
unselected- disabled- outline- color: map .get ($deps , md-sys-color , on-surface ),
158
117
unselected- disabled- outline- width: if ($exclude-hardcoded-values , null , 2px ),
159
118
unselected- error- focus- outline- color: map .get ($deps , md-sys-color , error ),
@@ -174,6 +133,28 @@ $prefix: (mat, checkbox);
174
133
unselected- pressed- outline- width: if ($exclude-hardcoded-values , null , 2px ),
175
134
unselected- pressed- state- layer- color: map .get ($deps , md-sys-color , primary ),
176
135
unselected- pressed- state- layer- opacity:
177
- map .get ($deps , md-sys-state , pressed-state-layer-opacity )
136
+ 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: map .get ($deps , md-sys-color , 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 ),
178
145
);
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 ;
179
160
}
0 commit comments