@@ -10,22 +10,22 @@ export interface ComponentToken {
10
10
* @desc 开关高度
11
11
* @descEN Height of Switch
12
12
*/
13
- trackHeight : number ;
13
+ trackHeight : number | string ;
14
14
/**
15
15
* @desc 小号开关高度
16
16
* @descEN Height of small Switch
17
17
*/
18
- trackHeightSM : number ;
18
+ trackHeightSM : number | string ;
19
19
/**
20
20
* @desc 开关最小宽度
21
21
* @descEN Minimum width of Switch
22
22
*/
23
- trackMinWidth : number ;
23
+ trackMinWidth : number | string ;
24
24
/**
25
25
* @desc 小号开关最小宽度
26
26
* @descEN Minimum width of small Switch
27
27
*/
28
- trackMinWidthSM : number ;
28
+ trackMinWidthSM : number | string ;
29
29
/**
30
30
* @desc 开关内边距
31
31
* @descEN Padding of Switch
@@ -108,6 +108,11 @@ const genSwitchSmallStyle: GenerateStyle<SwitchToken, CSSObject> = token => {
108
108
[ `${ componentCls } -inner` ] : {
109
109
paddingInlineStart : innerMaxMarginSM ,
110
110
paddingInlineEnd : innerMinMarginSM ,
111
+
112
+ [ `${ switchInnerCls } -checked, ${ switchInnerCls } -unchecked` ] : {
113
+ minHeight : trackHeightSM ,
114
+ } ,
115
+
111
116
[ `${ switchInnerCls } -checked` ] : {
112
117
marginInlineStart : `calc(-100% + ${ trackPaddingCalc } - ${ innerMaxMarginCalc } )` ,
113
118
marginInlineEnd : `calc(100% - ${ trackPaddingCalc } + ${ innerMaxMarginCalc } )` ,
@@ -268,6 +273,7 @@ const genSwitchInnerStyle: GenerateStyle<SwitchToken, CSSObject> = token => {
268
273
fontSize : token . fontSizeSM ,
269
274
transition : `margin-inline-start ${ token . switchDuration } ease-in-out, margin-inline-end ${ token . switchDuration } ease-in-out` ,
270
275
pointerEvents : 'none' ,
276
+ minHeight : trackHeight ,
271
277
} ,
272
278
273
279
[ `${ switchInnerCls } -checked` ] : {
@@ -327,7 +333,7 @@ const genSwitchStyle = (token: SwitchToken): CSSObject => {
327
333
boxSizing : 'border-box' ,
328
334
minWidth : trackMinWidth ,
329
335
height : trackHeight ,
330
- lineHeight : ` ${ unit ( trackHeight ) } ` ,
336
+ lineHeight : unit ( trackHeight ) ,
331
337
verticalAlign : 'middle' ,
332
338
background : token . colorTextQuaternary ,
333
339
border : '0' ,
@@ -365,7 +371,7 @@ const genSwitchStyle = (token: SwitchToken): CSSObject => {
365
371
direction : 'rtl' ,
366
372
} ,
367
373
} ,
368
- } as CSSObject ;
374
+ } ;
369
375
} ;
370
376
371
377
// ============================== Export ==============================
0 commit comments