|
7 | 7 | @use 'sass:map'; |
8 | 8 | // go/keep-sorted end |
9 | 9 | // go/keep-sorted start |
10 | | -@use '../../sass/shape'; |
11 | 10 | @use '../../sass/theme'; |
12 | 11 | @use '../../tokens'; |
13 | | -@use './shared'; |
14 | 12 | // go/keep-sorted end |
15 | 13 |
|
16 | 14 | $_custom-property-prefix: 'text-button'; |
17 | 15 |
|
18 | 16 | @mixin theme($tokens) { |
19 | | - $tokens: theme.validate-theme( |
20 | | - _resolve-tokens(tokens.md-comp-text-button-values()), |
21 | | - _resolve-tokens($tokens) |
22 | | - ); |
23 | | - $tokens: theme.create-theme-vars($tokens, $_custom-property-prefix); |
24 | | - $tokens: shape.resolve-tokens($tokens, 'container-shape'); |
| 17 | + $tokens: theme.validate-theme(tokens.md-comp-text-button-values(), $tokens); |
25 | 18 |
|
26 | | - @include theme.emit-theme-vars($tokens); |
| 19 | + @each $token, $value in $tokens { |
| 20 | + --md-elevated-button-#{$token}: #{$value}; |
| 21 | + } |
27 | 22 | } |
28 | 23 |
|
29 | 24 | @mixin styles() { |
30 | 25 | $tokens: tokens.md-comp-text-button-values(); |
31 | 26 |
|
32 | | - // TODO(b/198759625): Remove once spacing tokens are formally added |
33 | | - $tokens: map.set($tokens, 'spacing-leading', 12px); |
34 | | - $tokens: map.set($tokens, 'spacing-trailing', 12px); |
35 | | - $tokens: map.set($tokens, 'with-icon-spacing-leading', 12px); |
36 | | - $tokens: map.set($tokens, 'with-icon-spacing-trailing', 16px); |
37 | | - $tokens: map.set($tokens, 'with-trailing-icon-spacing-leading', 16px); |
38 | | - $tokens: map.set($tokens, 'with-trailing-icon-spacing-trailing', 12px); |
39 | | - $tokens: _resolve-tokens($tokens); |
40 | | - $tokens: theme.create-theme-vars($tokens, $_custom-property-prefix); |
41 | | - $tokens: shape.resolve-tokens($tokens, 'container-shape'); |
42 | | - |
43 | 27 | :host { |
44 | 28 | @each $token, $value in $tokens { |
45 | 29 | --_#{$token}: #{$value}; |
46 | 30 | } |
47 | 31 |
|
48 | 32 | --_container-color: none; |
| 33 | + --_disabled-container-color: none; |
| 34 | + --_disabled-container-opacity: 0; |
49 | 35 | } |
50 | 36 | } |
51 | | - |
52 | | -@function _resolve-tokens($tokens) { |
53 | | - // TODO(b/233066105): Clean up this removal of extraneous tokens |
54 | | - $tokens: map.remove( |
55 | | - $tokens, |
56 | | - 'disabled-container-color', |
57 | | - 'disabled-container-opacity' |
58 | | - ); |
59 | | - $tokens: shared.remove-unsupported-tokens($tokens); |
60 | | - @return $tokens; |
61 | | -} |
0 commit comments