@@ -32,39 +32,38 @@ $_md-sys-motion: tokens.md-sys-motion-values();
32
32
33
33
@mixin styles () {
34
34
$tokens : tokens .md-comp-radio-values ();
35
+ @each $token , $value in $tokens {
36
+ $tokens : map .set ($tokens , $token , var (--md-radio - #{$token } , #{$value } ));
37
+ }
35
38
36
39
@layer {
37
40
:host {
38
- @each $token , $value in $tokens {
39
- --_ #{$token } : var (--md-radio - #{$token } , #{$value } );
40
- }
41
-
42
- @include ripple .theme (
43
- (
44
- hover- color: var (--_hover-state-layer-color ),
45
- hover- opacity: var (--_hover-state-layer-opacity ),
46
- pressed- color: var (--_pressed-state-layer-color ),
47
- pressed- opacity: var (--_pressed-state-layer-opacity ),
48
- )
49
- );
50
-
51
41
display : inline-flex ;
52
- height : var ( --_icon- size );
42
+ height : map . get ( $tokens , ' icon- size' );
53
43
outline : none ;
54
44
position : relative ;
55
45
vertical-align : top ; // Fix extra space when placed inside display: block
56
- width : var ( --_icon- size );
46
+ width : map . get ( $tokens , ' icon- size' );
57
47
// Remove highlight color for mobile Safari
58
48
-webkit-tap-highlight-color : transparent ;
59
49
cursor : pointer ;
50
+
51
+ @include ripple .theme (
52
+ (
53
+ hover- color: map .get ($tokens , ' hover-state-layer-color' ),
54
+ hover- opacity: map .get ($tokens , ' hover-state-layer-opacity' ),
55
+ pressed- color: map .get ($tokens , ' pressed-state-layer-color' ),
56
+ pressed- opacity: map .get ($tokens , ' pressed-state-layer-opacity' ),
57
+ )
58
+ );
60
59
}
61
60
62
61
:host ([disabled ]) {
63
62
cursor : default ;
64
63
}
65
64
66
65
:host ([touch-target = ' wrapper' ]) {
67
- margin : max (0px , ((48px - var ( --_icon- size )) / 2 ));
66
+ margin : max (0px , ((48px - map . get ( $tokens , ' icon- size' )) / 2 ));
68
67
}
69
68
70
69
.container {
@@ -84,10 +83,11 @@ $_md-sys-motion: tokens.md-sys-motion-values();
84
83
.checked {
85
84
@include ripple .theme (
86
85
(
87
- hover- color: var (--_selected-hover-state-layer-color ),
88
- hover- opacity: var (--_selected-hover-state-layer-opacity ),
89
- pressed- color: var (--_selected-pressed-state-layer-color ),
90
- pressed- opacity: var (--_selected-pressed-state-layer-opacity ),
86
+ hover- color: map .get ($tokens , ' selected-hover-state-layer-color' ),
87
+ hover- opacity: map .get ($tokens , ' selected-hover-state-layer-opacity' ),
88
+ pressed- color: map .get ($tokens , ' selected-pressed-state-layer-color' ),
89
+ pressed- opacity:
90
+ map .get ($tokens , ' selected-pressed-state-layer-opacity' ),
91
91
)
92
92
);
93
93
}
@@ -109,13 +109,13 @@ $_md-sys-motion: tokens.md-sys-motion-values();
109
109
110
110
md-ripple {
111
111
border-radius : 50% ;
112
- height : var ( --_state- layer-size );
112
+ height : map . get ( $tokens , ' state- layer-size' );
113
113
inset : unset ;
114
- width : var ( --_state- layer-size );
114
+ width : map . get ( $tokens , ' state- layer-size' );
115
115
}
116
116
117
117
.icon {
118
- fill : var ( --_icon- color );
118
+ fill : map . get ( $tokens , ' icon- color' );
119
119
inset : 0 ;
120
120
position : absolute ;
121
121
}
@@ -132,7 +132,7 @@ $_md-sys-motion: tokens.md-sys-motion-values();
132
132
}
133
133
134
134
.checked .icon {
135
- fill : var ( --_selected- icon-color );
135
+ fill : map . get ( $tokens , ' selected- icon-color' );
136
136
}
137
137
138
138
.checked .inner.circle {
@@ -157,37 +157,37 @@ $_md-sys-motion: tokens.md-sys-motion-values();
157
157
}
158
158
159
159
:host (:hover ) .icon {
160
- fill : var ( --_hover- icon-color );
160
+ fill : map . get ( $tokens , ' hover- icon-color' );
161
161
}
162
162
163
163
:host (:focus-within ) .icon {
164
- fill : var ( --_focus- icon-color );
164
+ fill : map . get ( $tokens , ' focus- icon-color' );
165
165
}
166
166
167
167
:host (:active ) .icon {
168
- fill : var ( --_pressed- icon-color );
168
+ fill : map . get ( $tokens , ' pressed- icon-color' );
169
169
}
170
170
171
171
:host ([disabled ]) .icon {
172
- fill : var ( --_disabled- unselected-icon-color );
173
- opacity : var ( --_disabled- unselected-icon-opacity );
172
+ fill : map . get ( $tokens , ' disabled- unselected-icon-color' );
173
+ opacity : map . get ( $tokens , ' disabled- unselected-icon-opacity' );
174
174
}
175
175
176
176
:host (:hover ) .checked .icon {
177
- fill : var ( --_selected- hover-icon-color );
177
+ fill : map . get ( $tokens , ' selected- hover-icon-color' );
178
178
}
179
179
180
180
:host (:focus-within ) .checked .icon {
181
- fill : var ( --_selected- focus-icon-color );
181
+ fill : map . get ( $tokens , ' selected- focus-icon-color' );
182
182
}
183
183
184
184
:host (:active ) .checked .icon {
185
- fill : var ( --_selected- pressed-icon-color );
185
+ fill : map . get ( $tokens , ' selected- pressed-icon-color' );
186
186
}
187
187
188
188
:host ([disabled ]) .checked .icon {
189
- fill : var ( --_disabled- selected-icon-color );
190
- opacity : var ( --_disabled- selected-icon-opacity );
189
+ fill : map . get ( $tokens , ' disabled- selected-icon-color' );
190
+ opacity : map . get ( $tokens , ' disabled- selected-icon-opacity' );
191
191
}
192
192
}
193
193
0 commit comments