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