@@ -18,6 +18,8 @@ export interface StepHandlerProps {
1818 action : 'up' | 'down' ;
1919 children ?: React . ReactNode ;
2020 disabled ?: boolean ;
21+ className ?: string ;
22+ style ?: React . CSSProperties ;
2123 onStep : ( up : boolean , emitter : 'handler' | 'keyboard' | 'wheel' ) => void ;
2224}
2325
@@ -26,6 +28,8 @@ export default function StepHandler({
2628 action,
2729 children,
2830 disabled,
31+ className,
32+ style,
2933 onStep,
3034} : StepHandlerProps ) {
3135 // ======================== MISC ========================
@@ -70,9 +74,14 @@ export default function StepHandler({
7074 // ======================= Render =======================
7175 const handlerClassName = `${ prefixCls } -handler` ;
7276
73- const className = clsx ( handlerClassName , `${ handlerClassName } -${ action } ` , {
74- [ `${ handlerClassName } -${ action } -disabled` ] : disabled ,
75- } ) ;
77+ const mergedClassName = clsx (
78+ handlerClassName ,
79+ `${ handlerClassName } -${ action } ` ,
80+ {
81+ [ `${ handlerClassName } -${ action } -disabled` ] : disabled ,
82+ } ,
83+ className
84+ ) ;
7685
7786 // fix: https://github.com/ant-design/ant-design/issues/43088
7887 // In Safari, When we fire onmousedown and onmouseup events in quick succession,
@@ -96,7 +105,8 @@ export default function StepHandler({
96105 } }
97106 aria-label = { isUpAction ? 'Increase Value' : 'Decrease Value' }
98107 aria-disabled = { disabled }
99- className = { className }
108+ className = { mergedClassName }
109+ style = { style }
100110 >
101111 { children || < span unselectable = "on" className = { `${ prefixCls } -handler-${ action } -inner` } /> }
102112 </ span >
0 commit comments