|
26 | 26 |
|
27 | 27 | @mixin styles() {
|
28 | 28 | $tokens: tokens.md-comp-ripple-values();
|
| 29 | + @each $token, $value in $tokens { |
| 30 | + $tokens: map.set($tokens, $token, var(--md-ripple-#{$token}, #{$value})); |
| 31 | + } |
29 | 32 |
|
30 | 33 | :host {
|
31 |
| - @each $token, $value in $tokens { |
32 |
| - --_#{$token}: var(--md-ripple-#{$token}, #{$value}); |
33 |
| - } |
34 |
| - |
35 | 34 | display: flex;
|
36 | 35 | margin: auto;
|
37 | 36 | pointer-events: none;
|
|
66 | 65 | }
|
67 | 66 |
|
68 | 67 | &::before {
|
69 |
| - background-color: var(--_hover-color); |
| 68 | + background-color: map.get($tokens, 'hover-color'); |
70 | 69 | inset: 0;
|
71 | 70 | transition: opacity 15ms linear, background-color 15ms linear;
|
72 | 71 | }
|
|
75 | 74 | // press ripple fade-out
|
76 | 75 | background: radial-gradient(
|
77 | 76 | closest-side,
|
78 |
| - var(--_pressed-color) max(calc(100% - 70px), 65%), |
| 77 | + map.get($tokens, 'pressed-color') max(calc(100% - 70px), 65%), |
79 | 78 | transparent 100%
|
80 | 79 | );
|
81 | 80 | transform-origin: center center;
|
|
84 | 83 | }
|
85 | 84 |
|
86 | 85 | .hovered::before {
|
87 |
| - background-color: var(--_hover-color); |
88 |
| - opacity: var(--_hover-opacity); |
| 86 | + background-color: map.get($tokens, 'hover-color'); |
| 87 | + opacity: map.get($tokens, 'hover-opacity'); |
89 | 88 | }
|
90 | 89 |
|
91 | 90 | .pressed::after {
|
92 | 91 | // press ripple fade-in
|
93 |
| - opacity: var(--_pressed-opacity); |
| 92 | + opacity: map.get($tokens, 'pressed-opacity'); |
94 | 93 | transition-duration: 105ms;
|
95 | 94 | }
|
96 | 95 | }
|
0 commit comments