|
3 | 3 | @use '../core/theming/validation';
|
4 | 4 | @use '../core/tokens/token-utils';
|
5 | 5 | @use '../core/typography/typography';
|
6 |
| -@use '../core/tokens/m2/mdc/filled-button' as tokens-mdc-filled-button; |
7 | 6 | @use '../core/tokens/m2/mat/filled-button' as tokens-mat-filled-button;
|
8 |
| -@use '../core/tokens/m2/mdc/outlined-button' as tokens-mdc-outlined-button; |
9 | 7 | @use '../core/tokens/m2/mat/outlined-button' as tokens-mat-outlined-button;
|
10 |
| -@use '../core/tokens/m2/mdc/protected-button' as tokens-mdc-protected-button; |
11 | 8 | @use '../core/tokens/m2/mat/protected-button' as tokens-mat-protected-button;
|
12 |
| -@use '../core/tokens/m2/mdc/text-button' as tokens-mdc-text-button; |
13 | 9 | @use '../core/tokens/m2/mat/text-button' as tokens-mat-text-button;
|
14 | 10 | @use '../core/tokens/m2/mat/tonal-button' as tokens-mat-tonal-button;
|
15 | 11 | @use '../core/style/sass-utils';
|
16 | 12 |
|
17 | 13 | @mixin _text-button-variant($theme, $palette) {
|
18 |
| - $mdc-tokens: if( |
19 |
| - $palette, |
20 |
| - tokens-mdc-text-button.private-get-color-palette-color-tokens($theme, $palette), |
21 |
| - tokens-mdc-text-button.get-color-tokens($theme) |
22 |
| - ); |
23 |
| - |
24 | 14 | $mat-tokens: if(
|
25 | 15 | $palette,
|
26 | 16 | tokens-mat-text-button.private-get-color-palette-color-tokens($theme, $palette),
|
27 | 17 | tokens-mat-text-button.get-color-tokens($theme)
|
28 | 18 | );
|
29 | 19 |
|
30 |
| - @include token-utils.create-token-values-mixed(tokens-mdc-text-button.$prefix, $mdc-tokens); |
31 | 20 | @include token-utils.create-token-values-mixed(tokens-mat-text-button.$prefix, $mat-tokens);
|
32 | 21 | }
|
33 | 22 |
|
34 | 23 | @mixin _filled-button-variant($theme, $palette) {
|
35 |
| - $mdc-tokens: if( |
36 |
| - $palette, |
37 |
| - tokens-mdc-filled-button.private-get-color-palette-color-tokens($theme, $palette), |
38 |
| - tokens-mdc-filled-button.get-color-tokens($theme) |
39 |
| - ); |
40 |
| - |
41 | 24 | $mat-tokens: if(
|
42 | 25 | $palette,
|
43 | 26 | tokens-mat-filled-button.private-get-color-palette-color-tokens($theme, $palette),
|
44 | 27 | tokens-mat-filled-button.get-color-tokens($theme)
|
45 | 28 | );
|
46 | 29 |
|
47 |
| - @include token-utils.create-token-values-mixed(tokens-mdc-filled-button.$prefix, $mdc-tokens); |
48 | 30 | @include token-utils.create-token-values-mixed(tokens-mat-filled-button.$prefix, $mat-tokens);
|
49 | 31 | }
|
50 | 32 |
|
51 | 33 | @mixin _protected-button-variant($theme, $palette) {
|
52 |
| - $mdc-tokens: if( |
53 |
| - $palette, |
54 |
| - tokens-mdc-protected-button.private-get-color-palette-color-tokens($theme, $palette), |
55 |
| - tokens-mdc-protected-button.get-color-tokens($theme) |
56 |
| - ); |
57 |
| - |
58 | 34 | $mat-tokens: if(
|
59 | 35 | $palette,
|
60 | 36 | tokens-mat-protected-button.private-get-color-palette-color-tokens($theme, $palette),
|
61 | 37 | tokens-mat-protected-button.get-color-tokens($theme)
|
62 | 38 | );
|
63 | 39 |
|
64 |
| - @include token-utils.create-token-values-mixed(tokens-mdc-protected-button.$prefix, $mdc-tokens); |
65 | 40 | @include token-utils.create-token-values-mixed(tokens-mat-protected-button.$prefix, $mat-tokens);
|
66 | 41 | }
|
67 | 42 |
|
68 | 43 | @mixin _outlined-button-variant($theme, $palette) {
|
69 |
| - $mdc-tokens: if( |
70 |
| - $palette, |
71 |
| - tokens-mdc-outlined-button.private-get-color-palette-color-tokens($theme, $palette), |
72 |
| - tokens-mdc-outlined-button.get-color-tokens($theme) |
73 |
| - ); |
74 |
| - |
75 | 44 | $mat-tokens: if(
|
76 | 45 | $palette,
|
77 | 46 | tokens-mat-outlined-button.private-get-color-palette-color-tokens($theme, $palette),
|
78 | 47 | tokens-mat-outlined-button.get-color-tokens($theme)
|
79 | 48 | );
|
80 | 49 |
|
81 |
| - @include token-utils.create-token-values-mixed(tokens-mdc-outlined-button.$prefix, $mdc-tokens); |
82 | 50 | @include token-utils.create-token-values-mixed(tokens-mat-outlined-button.$prefix, $mat-tokens);
|
83 | 51 | }
|
84 | 52 |
|
|
95 | 63 | @include validation.selector-defined(
|
96 | 64 | 'Calls to Angular Material theme mixins with an M3 theme must be wrapped in a selector'
|
97 | 65 | );
|
98 |
| - $mdc-text-button-tokens: token-utils.get-tokens-for( |
99 |
| - $tokens, |
100 |
| - tokens-mdc-text-button.$prefix, |
101 |
| - $options... |
102 |
| - ); |
103 |
| - $mdc-protected-button-tokens: token-utils.get-tokens-for( |
104 |
| - $tokens, |
105 |
| - tokens-mdc-protected-button.$prefix, |
106 |
| - $options... |
107 |
| - ); |
108 |
| - $mdc-filled-button-tokens: token-utils.get-tokens-for( |
109 |
| - $tokens, |
110 |
| - tokens-mdc-filled-button.$prefix, |
111 |
| - $options... |
112 |
| - ); |
113 |
| - $mdc-outlined-button-tokens: token-utils.get-tokens-for( |
114 |
| - $tokens, |
115 |
| - tokens-mdc-outlined-button.$prefix, |
116 |
| - $options... |
117 |
| - ); |
118 | 66 | $mat-text-button-tokens: token-utils.get-tokens-for(
|
119 | 67 | $tokens,
|
120 | 68 | tokens-mat-text-button.$prefix,
|
|
141 | 89 | $options...
|
142 | 90 | );
|
143 | 91 |
|
144 |
| - @include token-utils.create-token-values(tokens-mdc-text-button.$prefix, $mdc-text-button-tokens); |
145 |
| - @include token-utils.create-token-values( |
146 |
| - tokens-mdc-protected-button.$prefix, |
147 |
| - $mdc-protected-button-tokens |
148 |
| - ); |
149 |
| - @include token-utils.create-token-values( |
150 |
| - tokens-mdc-filled-button.$prefix, |
151 |
| - $mdc-filled-button-tokens |
152 |
| - ); |
153 |
| - @include token-utils.create-token-values( |
154 |
| - tokens-mdc-outlined-button.$prefix, |
155 |
| - $mdc-outlined-button-tokens |
156 |
| - ); |
157 | 92 | @include token-utils.create-token-values(tokens-mat-text-button.$prefix, $mat-text-button-tokens);
|
158 | 93 | @include token-utils.create-token-values(
|
159 | 94 | tokens-mat-protected-button.$prefix,
|
|
181 | 116 | @include _theme-from-tokens(inspection.get-theme-tokens($theme, base));
|
182 | 117 | } @else {
|
183 | 118 | @include sass-utils.current-selector-or-root() {
|
184 |
| - @include token-utils.create-token-values-mixed( |
185 |
| - tokens-mdc-text-button.$prefix, |
186 |
| - tokens-mdc-text-button.get-unthemable-tokens() |
187 |
| - ); |
188 |
| - @include token-utils.create-token-values-mixed( |
189 |
| - tokens-mdc-filled-button.$prefix, |
190 |
| - tokens-mdc-filled-button.get-unthemable-tokens() |
191 |
| - ); |
192 |
| - @include token-utils.create-token-values-mixed( |
193 |
| - tokens-mdc-protected-button.$prefix, |
194 |
| - tokens-mdc-protected-button.get-unthemable-tokens() |
195 |
| - ); |
196 |
| - @include token-utils.create-token-values-mixed( |
197 |
| - tokens-mdc-outlined-button.$prefix, |
198 |
| - tokens-mdc-outlined-button.get-unthemable-tokens() |
199 |
| - ); |
200 |
| - |
201 | 119 | @include token-utils.create-token-values-mixed(
|
202 | 120 | tokens-mat-text-button.$prefix,
|
203 | 121 | tokens-mat-text-button.get-unthemable-tokens()
|
|
318 | 236 | @include _theme-from-tokens(inspection.get-theme-tokens($theme, typography));
|
319 | 237 | } @else {
|
320 | 238 | @include sass-utils.current-selector-or-root() {
|
321 |
| - @include token-utils.create-token-values-mixed( |
322 |
| - tokens-mdc-text-button.$prefix, |
323 |
| - tokens-mdc-text-button.get-typography-tokens($theme) |
324 |
| - ); |
325 |
| - @include token-utils.create-token-values-mixed( |
326 |
| - tokens-mdc-filled-button.$prefix, |
327 |
| - tokens-mdc-filled-button.get-typography-tokens($theme) |
328 |
| - ); |
329 |
| - @include token-utils.create-token-values-mixed( |
330 |
| - tokens-mdc-protected-button.$prefix, |
331 |
| - tokens-mdc-protected-button.get-typography-tokens($theme) |
332 |
| - ); |
333 |
| - @include token-utils.create-token-values-mixed( |
334 |
| - tokens-mdc-outlined-button.$prefix, |
335 |
| - tokens-mdc-outlined-button.get-typography-tokens($theme) |
336 |
| - ); |
337 |
| - |
338 | 239 | @include token-utils.create-token-values-mixed(
|
339 | 240 | tokens-mat-text-button.$prefix,
|
340 | 241 | tokens-mat-text-button.get-typography-tokens($theme)
|
|
366 | 267 | @include _theme-from-tokens(inspection.get-theme-tokens($theme, density));
|
367 | 268 | } @else {
|
368 | 269 | @include sass-utils.current-selector-or-root() {
|
369 |
| - @include token-utils.create-token-values-mixed( |
370 |
| - tokens-mdc-text-button.$prefix, |
371 |
| - tokens-mdc-text-button.get-density-tokens($theme) |
372 |
| - ); |
373 |
| - @include token-utils.create-token-values-mixed( |
374 |
| - tokens-mdc-filled-button.$prefix, |
375 |
| - tokens-mdc-filled-button.get-density-tokens($theme) |
376 |
| - ); |
377 |
| - @include token-utils.create-token-values-mixed( |
378 |
| - tokens-mdc-protected-button.$prefix, |
379 |
| - tokens-mdc-protected-button.get-density-tokens($theme) |
380 |
| - ); |
381 |
| - @include token-utils.create-token-values-mixed( |
382 |
| - tokens-mdc-outlined-button.$prefix, |
383 |
| - tokens-mdc-outlined-button.get-density-tokens($theme) |
384 |
| - ); |
385 |
| - |
386 | 270 | @include token-utils.create-token-values-mixed(
|
387 | 271 | tokens-mat-text-button.$prefix,
|
388 | 272 | tokens-mat-text-button.get-density-tokens($theme)
|
|
409 | 293 |
|
410 | 294 | /// Defines the tokens that will be available in the `overrides` mixin and for docs extraction.
|
411 | 295 | @function _define-overrides() {
|
412 |
| - $mdc-filled-button-tokens: tokens-mdc-filled-button.get-token-slots(); |
413 | 296 | $mat-filled-button-tokens: tokens-mat-filled-button.get-token-slots();
|
414 |
| - $mdc-outlined-button-tokens: tokens-mdc-outlined-button.get-token-slots(); |
415 | 297 | $mat-outlined-button-tokens: tokens-mat-outlined-button.get-token-slots();
|
416 |
| - $mdc-protected-button-tokens: tokens-mdc-protected-button.get-token-slots(); |
417 | 298 | $mat-protected-button-tokens: tokens-mat-protected-button.get-token-slots();
|
418 |
| - $mdc-text-button-tokens: tokens-mdc-text-button.get-token-slots(); |
419 | 299 | $mat-text-button-tokens: tokens-mat-text-button.get-token-slots();
|
420 | 300 | $mat-tonal-button-tokens: tokens-mat-tonal-button.get-token-slots();
|
421 | 301 |
|
422 | 302 | @return (
|
423 |
| - ( |
424 |
| - namespace: tokens-mdc-filled-button.$prefix, |
425 |
| - tokens: $mdc-filled-button-tokens, |
426 |
| - prefix: 'filled-', |
427 |
| - ), |
428 | 303 | (
|
429 | 304 | namespace: tokens-mat-filled-button.$prefix,
|
430 | 305 | tokens: $mat-filled-button-tokens,
|
431 | 306 | prefix: 'filled-',
|
432 | 307 | ),
|
433 |
| - ( |
434 |
| - namespace: tokens-mdc-outlined-button.$prefix, |
435 |
| - tokens: $mdc-outlined-button-tokens, |
436 |
| - prefix: 'outlined-', |
437 |
| - ), |
438 | 308 | (
|
439 | 309 | namespace: tokens-mat-outlined-button.$prefix,
|
440 | 310 | tokens: $mat-outlined-button-tokens,
|
441 | 311 | prefix: 'outlined-',
|
442 | 312 | ),
|
443 |
| - ( |
444 |
| - namespace: tokens-mdc-protected-button.$prefix, |
445 |
| - tokens: $mdc-protected-button-tokens, |
446 |
| - prefix: 'protected-', |
447 |
| - ), |
448 | 313 | (
|
449 | 314 | namespace: tokens-mat-protected-button.$prefix,
|
450 | 315 | tokens: $mat-protected-button-tokens,
|
451 | 316 | prefix: 'protected-',
|
452 | 317 | ),
|
453 |
| - ( |
454 |
| - namespace: tokens-mdc-text-button.$prefix, |
455 |
| - tokens: $mdc-text-button-tokens, |
456 |
| - prefix: 'text-', |
457 |
| - ), |
458 | 318 | (
|
459 | 319 | namespace: tokens-mat-text-button.$prefix,
|
460 | 320 | tokens: $mat-text-button-tokens,
|
|
0 commit comments