@julo-ui/sliders
Version:
A React Slider component that implements input[type='range']
23 lines (20 loc) • 816 B
TypeScript
import { RangeSliderState, RangeSliderActions, UseRangeSliderProps } from '../types.js';
import '@julo-ui/system';
import '../../types.js';
interface UseHandlePanEventOptions {
rootRef: React.RefObject<HTMLElement>;
trackRef: React.RefObject<HTMLElement | null>;
activeIndex: number;
sliderStates: RangeSliderState;
actions: RangeSliderActions;
onFocusThumb: (index: number) => void;
onChangeStart: UseRangeSliderProps['onChangeStart'];
onChangeEnd: UseRangeSliderProps['onChangeEnd'];
onDraggingStart: () => void;
onDraggingEnd: () => void;
isDisableSwap: boolean;
prevValue: React.MutableRefObject<number[]>;
distanceBetweenThumbs: number;
}
declare function useHandlePanEvent(options: UseHandlePanEventOptions): void;
export { useHandlePanEvent as default };