5
5
@radio-group-prefix-cls : ~ ' @{radio-prefix-cls} -group' ;
6
6
@radio-inner-prefix-cls : ~ ' @{radio-prefix-cls} -inner' ;
7
7
@radio-duration : 0.3s ;
8
- @radio-focused-outline : 3px solid fade (@radio-dot-color , 6% );
8
+ // @radio-button-focus-shadow: 3px solid fade(@radio-dot-color, 6%);
9
+ @radio-focus-shadow : 0 0 0 3px fade (@radio-dot-color , 8% );
10
+ @radio-button-focus-shadow : @radio-focus-shadow ;
9
11
10
12
.@{radio-group-prefix-cls} {
11
13
.reset-component ;
42
44
}
43
45
44
46
&-input :focus + .@{radio-inner-prefix-cls} {
45
- box-shadow : 0 0 0 3 px fade ( @radio-dot-color , 8 % ) ;
47
+ box-shadow : @radio-focus-shadow ;
46
48
}
47
49
48
50
&-checked ::after {
@@ -162,7 +164,7 @@ span.@{radio-prefix-cls} + * {
162
164
border-top-width : @border-width-base + 0.02px ;
163
165
border-left : 0 ;
164
166
cursor : pointer ;
165
- transition : color 0.3s , background 0.3s , border- color 0.3s ;
167
+ transition : color 0.3s , background 0.3s , border- color 0.3s , box - shadow 0.3 s ;
166
168
167
169
a {
168
170
color : @radio-button-color ;
@@ -190,12 +192,15 @@ span.@{radio-prefix-cls} + * {
190
192
& :not (:first-child ) {
191
193
& ::before {
192
194
position : absolute ;
193
- top : 0 ;
195
+ top : @border-width-base * -1 ;
194
196
left : -1px ;
195
197
display : block ;
198
+ box-sizing : content-box ;
196
199
width : 1px ;
197
200
height : 100% ;
201
+ padding : @border-width-base 0 ;
198
202
background-color : @border-color-base ;
203
+ transition : background- color 0.3s ;
199
204
content : ' ' ;
200
205
}
201
206
}
@@ -218,7 +223,7 @@ span.@{radio-prefix-cls} + * {
218
223
}
219
224
220
225
& :focus-within {
221
- outline : @radio-focused-outline ;
226
+ box-shadow : @radio-button-focus-shadow ;
222
227
}
223
228
224
229
.@{radio-prefix-cls} -inner ,
@@ -235,32 +240,33 @@ span.@{radio-prefix-cls} + * {
235
240
color : @radio-dot-color ;
236
241
background : @radio-button-checked-bg ;
237
242
border-color : @radio-dot-color ;
238
- box-shadow : -1px 0 0 0 @radio-dot-color ;
239
243
240
244
& ::before {
241
- background-color : @radio-dot-color !important ;
242
- opacity : 0.1 ;
245
+ background-color : @radio-dot-color ;
243
246
}
244
247
245
248
& :first-child {
246
249
border-color : @radio-dot-color ;
247
- box-shadow : none !important ;
248
250
}
249
251
250
252
& :hover {
251
253
color : @radio-button-hover-color ;
252
254
border-color : @radio-button-hover-color ;
253
- box-shadow : -1px 0 0 0 @radio-button-hover-color ;
255
+ & ::before {
256
+ background-color : @radio-button-hover-color ;
257
+ }
254
258
}
255
259
256
260
& :active {
257
261
color : @radio-button-active-color ;
258
262
border-color : @radio-button-active-color ;
259
- box-shadow : -1px 0 0 0 @radio-button-active-color ;
263
+ & ::before {
264
+ background-color : @radio-button-active-color ;
265
+ }
260
266
}
261
267
262
268
& :focus-within {
263
- outline : @radio-focused-outline ;
269
+ box-shadow : @radio-button-focus-shadow ;
264
270
}
265
271
}
266
272
@@ -279,7 +285,7 @@ span.@{radio-prefix-cls} + * {
279
285
border-color : @radio-button-active-color ;
280
286
}
281
287
& :focus-within {
282
- outline : @radio-focused-outline ;
288
+ box-shadow : @radio-button-focus-shadow ;
283
289
}
284
290
}
285
291
0 commit comments