|
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