Skip to content

Commit 42275bd

Browse files
committed
feat: add handle index on change events
1 parent 874875a commit 42275bd

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/Slider.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)