|
166 | 166 | /// different). This is a temporary workaround until MDC updates to use the correct names for the
|
167 | 167 | /// tokens.
|
168 | 168 | /// @param {Map} $tokens The map of checkbox tokens with the official tokens names
|
| 169 | +/// @param {Map} $all-tokens Map of all checkbox tokens, including hardcoded values. |
| 170 | +/// This is necessary in order to do opacity lookups. |
169 | 171 | /// @return {Map} The given tokens, renamed to be compatible with MDC's token implementation.
|
170 |
| -@function _fix-checkbox-tokens($tokens) { |
| 172 | +@function _fix-checkbox-tokens($tokens, $all-tokens) { |
171 | 173 | $rename-keys: (
|
172 | 174 | selected-icon-color: selected-checkmark-color,
|
173 | 175 | selected-disabled-icon-color: disabled-selected-checkmark-color,
|
|
184 | 186 | unselected-outline-color: unselected-icon-color,
|
185 | 187 | unselected-pressed-outline-color: unselected-pressed-icon-color
|
186 | 188 | );
|
187 |
| - @return _rename-map-keys($tokens, $rename-keys); |
| 189 | + |
| 190 | + $remapped-tokens: _rename-map-keys($tokens, $rename-keys); |
| 191 | + $remapped-all-tokens: _rename-map-keys($all-tokens, $rename-keys); |
| 192 | + |
| 193 | + @return _combine-color-tokens($remapped-tokens, $remapped-all-tokens, ( |
| 194 | + ( |
| 195 | + color: disabled-selected-icon-color, |
| 196 | + opacity: disabled-selected-icon-opacity, |
| 197 | + ), |
| 198 | + ( |
| 199 | + color: disabled-unselected-icon-color, |
| 200 | + opacity: disabled-unselected-icon-opacity, |
| 201 | + ), |
| 202 | + )); |
188 | 203 | }
|
189 | 204 |
|
190 | 205 | /// Fixes inconsistent values in the text field color tokens. Applies to both filled and outlined
|
|
196 | 211 | @function _fix-text-field-color-tokens($initial-tokens, $all-tokens) {
|
197 | 212 | @return _combine-color-tokens($initial-tokens, $all-tokens, (
|
198 | 213 | (
|
199 |
| - color: 'disabled-active-indicator-color', |
200 |
| - opacity: 'disabled-active-indicator-opacity' |
| 214 | + color: disabled-active-indicator-color, |
| 215 | + opacity: disabled-active-indicator-opacity |
201 | 216 | ),
|
202 | 217 | (
|
203 |
| - color: 'disabled-container-color', |
204 |
| - opacity: 'disabled-container-opacity' |
| 218 | + color: disabled-container-color, |
| 219 | + opacity: disabled-container-opacity |
205 | 220 | ),
|
206 | 221 | (
|
207 |
| - color: 'disabled-input-text-color', |
208 |
| - opacity: 'disabled-input-text-opacity' |
| 222 | + color: disabled-input-text-color, |
| 223 | + opacity: disabled-input-text-opacity |
209 | 224 | ),
|
210 | 225 | (
|
211 |
| - color: 'disabled-label-text-color', |
212 |
| - opacity: 'disabled-label-text-opacity' |
| 226 | + color: disabled-label-text-color, |
| 227 | + opacity: disabled-label-text-opacity |
213 | 228 | ),
|
214 | 229 | (
|
215 |
| - color: 'disabled-leading-icon-color', |
216 |
| - opacity: 'disabled-leading-icon-opacity' |
| 230 | + color: disabled-leading-icon-color, |
| 231 | + opacity: disabled-leading-icon-opacity |
217 | 232 | ),
|
218 | 233 | (
|
219 |
| - color: 'disabled-supporting-text-color', |
220 |
| - opacity: 'disabled-supporting-text-opacity' |
| 234 | + color: disabled-supporting-text-color, |
| 235 | + opacity: disabled-supporting-text-opacity |
221 | 236 | ),
|
222 | 237 | (
|
223 |
| - color: 'disabled-trailing-icon-color', |
224 |
| - opacity: 'disabled-trailing-icon-opacity' |
| 238 | + color: disabled-trailing-icon-color, |
| 239 | + opacity: disabled-trailing-icon-opacity |
225 | 240 | )
|
226 | 241 | ));
|
227 | 242 | }
|
|
235 | 250 | @function _fix-filled-text-field-tokens($initial-tokens, $all-tokens) {
|
236 | 251 | $tokens: _combine-color-tokens($initial-tokens, $all-tokens, (
|
237 | 252 | (
|
238 |
| - color: 'disabled-active-indicator-color', |
239 |
| - opacity: 'disabled-active-indicator-opacity' |
| 253 | + color: disabled-active-indicator-color, |
| 254 | + opacity: disabled-active-indicator-opacity |
240 | 255 | ),
|
241 | 256 | (
|
242 |
| - color: 'disabled-container-color', |
243 |
| - opacity: 'disabled-container-opacity' |
| 257 | + color: disabled-container-color, |
| 258 | + opacity: disabled-container-opacity |
244 | 259 | ),
|
245 | 260 | (
|
246 |
| - color: 'disabled-input-text-color', |
247 |
| - opacity: 'disabled-input-text-opacity' |
| 261 | + color: disabled-input-text-color, |
| 262 | + opacity: disabled-input-text-opacity |
248 | 263 | ),
|
249 | 264 | (
|
250 |
| - color: 'disabled-label-text-color', |
251 |
| - opacity: 'disabled-label-text-opacity' |
| 265 | + color: disabled-label-text-color, |
| 266 | + opacity: disabled-label-text-opacity |
252 | 267 | ),
|
253 | 268 | (
|
254 |
| - color: 'disabled-leading-icon-color', |
255 |
| - opacity: 'disabled-leading-icon-opacity' |
| 269 | + color: disabled-leading-icon-color, |
| 270 | + opacity: disabled-leading-icon-opacity |
256 | 271 | ),
|
257 | 272 | (
|
258 |
| - color: 'disabled-supporting-text-color', |
259 |
| - opacity: 'disabled-supporting-text-opacity' |
| 273 | + color: disabled-supporting-text-color, |
| 274 | + opacity: disabled-supporting-text-opacity |
260 | 275 | ),
|
261 | 276 | (
|
262 |
| - color: 'disabled-trailing-icon-color', |
263 |
| - opacity: 'disabled-trailing-icon-opacity' |
| 277 | + color: disabled-trailing-icon-color, |
| 278 | + opacity: disabled-trailing-icon-opacity |
264 | 279 | )
|
265 | 280 | ));
|
266 | 281 |
|
|
284 | 299 | @function _fix-text-button-tokens($initial-tokens, $all-tokens) {
|
285 | 300 | @return _combine-color-tokens($initial-tokens, $all-tokens, (
|
286 | 301 | (
|
287 |
| - color: 'disabled-label-text-color', |
288 |
| - opacity: 'disabled-label-text-opacity', |
| 302 | + color: disabled-label-text-color, |
| 303 | + opacity: disabled-label-text-opacity, |
289 | 304 | ),
|
290 | 305 | ));
|
291 | 306 | }
|
|
297 | 312 | @function _fix-filled-button-tokens($initial-tokens, $all-tokens) {
|
298 | 313 | @return _combine-color-tokens($initial-tokens, $all-tokens, (
|
299 | 314 | (
|
300 |
| - color: 'disabled-label-text-color', |
301 |
| - opacity: 'disabled-label-text-opacity', |
| 315 | + color: disabled-label-text-color, |
| 316 | + opacity: disabled-label-text-opacity, |
302 | 317 | ),
|
303 | 318 | (
|
304 |
| - color: 'disabled-container-color', |
305 |
| - opacity: 'disabled-container-opacity', |
| 319 | + color: disabled-container-color, |
| 320 | + opacity: disabled-container-opacity, |
306 | 321 | )
|
307 | 322 | ));
|
308 | 323 | }
|
|
314 | 329 | @function _fix-protected-button-tokens($initial-tokens, $all-tokens) {
|
315 | 330 | @return _combine-color-tokens($initial-tokens, $all-tokens, (
|
316 | 331 | (
|
317 |
| - color: 'disabled-label-text-color', |
318 |
| - opacity: 'disabled-label-text-opacity', |
| 332 | + color: disabled-label-text-color, |
| 333 | + opacity: disabled-label-text-opacity, |
319 | 334 | ),
|
320 | 335 | (
|
321 |
| - color: 'disabled-container-color', |
322 |
| - opacity: 'disabled-container-opacity', |
| 336 | + color: disabled-container-color, |
| 337 | + opacity: disabled-container-opacity, |
323 | 338 | )
|
324 | 339 | ));
|
325 | 340 | }
|
|
331 | 346 | @function _fix-outlined-button-tokens($initial-tokens, $all-tokens) {
|
332 | 347 | @return _combine-color-tokens($initial-tokens, $all-tokens, (
|
333 | 348 | (
|
334 |
| - color: 'disabled-label-text-color', |
335 |
| - opacity: 'disabled-label-text-opacity', |
| 349 | + color: disabled-label-text-color, |
| 350 | + opacity: disabled-label-text-opacity, |
336 | 351 | ),
|
337 | 352 | (
|
338 |
| - color: 'disabled-outline-color', |
339 |
| - opacity: 'disabled-outline-opacity', |
| 353 | + color: disabled-outline-color, |
| 354 | + opacity: disabled-outline-opacity, |
340 | 355 | )
|
341 | 356 | ));
|
342 | 357 | }
|
|
350 | 365 | @function _fix-outlined-text-field-tokens($initial-tokens, $all-tokens) {
|
351 | 366 | @return _combine-color-tokens($initial-tokens, $all-tokens, (
|
352 | 367 | (
|
353 |
| - color: 'disabled-outline-color', |
354 |
| - opacity: 'disabled-outline-opacity' |
| 368 | + color: disabled-outline-color, |
| 369 | + opacity: disabled-outline-opacity |
355 | 370 | ),
|
356 | 371 | (
|
357 |
| - color: 'disabled-active-indicator-color', |
358 |
| - opacity: 'disabled-active-indicator-opacity' |
| 372 | + color: disabled-active-indicator-color, |
| 373 | + opacity: disabled-active-indicator-opacity |
359 | 374 | ),
|
360 | 375 | (
|
361 |
| - color: 'disabled-container-color', |
362 |
| - opacity: 'disabled-container-opacity' |
| 376 | + color: disabled-container-color, |
| 377 | + opacity: disabled-container-opacity |
363 | 378 | ),
|
364 | 379 | (
|
365 |
| - color: 'disabled-input-text-color', |
366 |
| - opacity: 'disabled-input-text-opacity' |
| 380 | + color: disabled-input-text-color, |
| 381 | + opacity: disabled-input-text-opacity |
367 | 382 | ),
|
368 | 383 | (
|
369 |
| - color: 'disabled-label-text-color', |
370 |
| - opacity: 'disabled-label-text-opacity' |
| 384 | + color: disabled-label-text-color, |
| 385 | + opacity: disabled-label-text-opacity |
371 | 386 | ),
|
372 | 387 | (
|
373 |
| - color: 'disabled-leading-icon-color', |
374 |
| - opacity: 'disabled-leading-icon-opacity' |
| 388 | + color: disabled-leading-icon-color, |
| 389 | + opacity: disabled-leading-icon-opacity |
375 | 390 | ),
|
376 | 391 | (
|
377 |
| - color: 'disabled-supporting-text-color', |
378 |
| - opacity: 'disabled-supporting-text-opacity' |
| 392 | + color: disabled-supporting-text-color, |
| 393 | + opacity: disabled-supporting-text-opacity |
379 | 394 | ),
|
380 | 395 | (
|
381 |
| - color: 'disabled-trailing-icon-color', |
382 |
| - opacity: 'disabled-trailing-icon-opacity' |
| 396 | + color: disabled-trailing-icon-color, |
| 397 | + opacity: disabled-trailing-icon-opacity |
383 | 398 | )
|
384 | 399 | ));
|
385 | 400 | }
|
|
439 | 454 | // Get the official MDC component tokens
|
440 | 455 | _namespace-tokens(
|
441 | 456 | (mdc, checkbox),
|
442 |
| - _fix-checkbox-tokens(mdc-tokens.md-comp-checkbox-values($systems, $exclude-hardcoded)), |
| 457 | + _fix-checkbox-tokens( |
| 458 | + mdc-tokens.md-comp-checkbox-values($systems, $exclude-hardcoded), |
| 459 | + // Need to pass in the hardcoded values, because they |
| 460 | + // include opacities that are used for the disabled state. |
| 461 | + mdc-tokens.md-comp-checkbox-values($systems, false) |
| 462 | + ), |
443 | 463 | $token-slots
|
444 | 464 | ),
|
445 | 465 | _namespace-tokens(
|
|
707 | 727 | custom-tokens.minimal-pseudo-checkbox($systems, $exclude-hardcoded),
|
708 | 728 | $token-slots
|
709 | 729 | ),
|
| 730 | + _namespace-tokens( |
| 731 | + (mat, checkbox), |
| 732 | + custom-tokens.checkbox($systems, $exclude-hardcoded), |
| 733 | + $token-slots |
| 734 | + ), |
710 | 735 | _namespace-tokens(
|
711 | 736 | (mat, radio),
|
712 | 737 | custom-tokens.radio($systems, $exclude-hardcoded),
|
|
0 commit comments