@@ -72,12 +72,12 @@ export interface SliderProps<ValueType = number | number[]> {
7272 step ?: number | null ;
7373 value ?: ValueType ;
7474 defaultValue ?: ValueType ;
75- onChange ?: ( value : ValueType ) => void ;
75+ onChange ?: ( value : ValueType , index : number ) => void ;
7676 /** @deprecated It's always better to use `onChange` instead */
7777 onBeforeChange ?: ( value : ValueType ) => void ;
7878 /** @deprecated Use `onChangeComplete` instead */
7979 onAfterChange ?: ( value : ValueType ) => void ;
80- onChangeComplete ?: ( value : ValueType ) => void ;
80+ onChangeComplete ?: ( value : ValueType , index : number ) => void ;
8181
8282 // Cross
8383 allowCross ?: boolean ;
@@ -300,7 +300,7 @@ const Slider = React.forwardRef<SliderRef, SliderProps<number | number[]>>((prop
300300
301301 // Trigger event if needed
302302 if ( onChange && ! isEqual ( cloneNextValues , rawValues , true ) ) {
303- onChange ( getTriggerValue ( cloneNextValues ) ) ;
303+ onChange ( getTriggerValue ( cloneNextValues ) , draggingIndex ) ;
304304 }
305305
306306 // We set this later since it will re-render component immediately
@@ -319,7 +319,7 @@ const Slider = React.forwardRef<SliderRef, SliderProps<number | number[]>>((prop
319319 ! onAfterChange ,
320320 '[rc-slider] `onAfterChange` is deprecated. Please use `onChangeComplete` instead.' ,
321321 ) ;
322- onChangeComplete ?.( finishValue ) ;
322+ onChangeComplete ?.( finishValue , draggingIndex ) ;
323323 } ) ;
324324
325325 const onDelete = ( index : number ) => {
@@ -406,7 +406,7 @@ const Slider = React.forwardRef<SliderRef, SliderProps<number | number[]>>((prop
406406 ! onAfterChange ,
407407 '[rc-slider] `onAfterChange` is deprecated. Please use `onChangeComplete` instead.' ,
408408 ) ;
409- onChangeComplete ?.( nextValue ) ;
409+ onChangeComplete ?.( nextValue , draggingIndex ) ;
410410 }
411411 }
412412 } ;
0 commit comments