@@ -10,22 +10,22 @@ export interface ComponentToken {
1010 * @desc 开关高度
1111 * @descEN Height of Switch
1212 */
13- trackHeight : number ;
13+ trackHeight : number | string ;
1414 /**
1515 * @desc 小号开关高度
1616 * @descEN Height of small Switch
1717 */
18- trackHeightSM : number ;
18+ trackHeightSM : number | string ;
1919 /**
2020 * @desc 开关最小宽度
2121 * @descEN Minimum width of Switch
2222 */
23- trackMinWidth : number ;
23+ trackMinWidth : number | string ;
2424 /**
2525 * @desc 小号开关最小宽度
2626 * @descEN Minimum width of small Switch
2727 */
28- trackMinWidthSM : number ;
28+ trackMinWidthSM : number | string ;
2929 /**
3030 * @desc 开关内边距
3131 * @descEN Padding of Switch
@@ -108,6 +108,11 @@ const genSwitchSmallStyle: GenerateStyle<SwitchToken, CSSObject> = token => {
108108 [ `${ componentCls } -inner` ] : {
109109 paddingInlineStart : innerMaxMarginSM ,
110110 paddingInlineEnd : innerMinMarginSM ,
111+
112+ [ `${ switchInnerCls } -checked, ${ switchInnerCls } -unchecked` ] : {
113+ minHeight : trackHeightSM ,
114+ } ,
115+
111116 [ `${ switchInnerCls } -checked` ] : {
112117 marginInlineStart : `calc(-100% + ${ trackPaddingCalc } - ${ innerMaxMarginCalc } )` ,
113118 marginInlineEnd : `calc(100% - ${ trackPaddingCalc } + ${ innerMaxMarginCalc } )` ,
@@ -268,6 +273,7 @@ const genSwitchInnerStyle: GenerateStyle<SwitchToken, CSSObject> = token => {
268273 fontSize : token . fontSizeSM ,
269274 transition : `margin-inline-start ${ token . switchDuration } ease-in-out, margin-inline-end ${ token . switchDuration } ease-in-out` ,
270275 pointerEvents : 'none' ,
276+ minHeight : trackHeight ,
271277 } ,
272278
273279 [ `${ switchInnerCls } -checked` ] : {
@@ -327,7 +333,7 @@ const genSwitchStyle = (token: SwitchToken): CSSObject => {
327333 boxSizing : 'border-box' ,
328334 minWidth : trackMinWidth ,
329335 height : trackHeight ,
330- lineHeight : ` ${ unit ( trackHeight ) } ` ,
336+ lineHeight : unit ( trackHeight ) ,
331337 verticalAlign : 'middle' ,
332338 background : token . colorTextQuaternary ,
333339 border : '0' ,
@@ -365,7 +371,7 @@ const genSwitchStyle = (token: SwitchToken): CSSObject => {
365371 direction : 'rtl' ,
366372 } ,
367373 } ,
368- } as CSSObject ;
374+ } ;
369375} ;
370376
371377// ============================== Export ==============================
0 commit comments