react-native-epic-slider
Version:
  [](https://choosealicense.com/licenses/mit/)
49 lines • 1.64 kB
TypeScript
import { View, Animated } from 'react-native';
import { SliderProps } from '../types';
interface Props extends SliderProps {
}
declare const useSlider: ({ value, min, max, orientation, step, allowDecimal, onChange, thumbSize }: Props) => {
sliderCoordinate: {
x: number;
y: number;
height: number;
width: number;
};
currentValue: number | undefined;
isDragging: boolean;
progressAnim: Animated.Value;
displayValue: number | undefined;
trackPanResponder: import("react-native").PanResponderInstance;
thumbAnim: Animated.Value;
panResponder: import("react-native").PanResponderInstance;
sliderRef: import("react").RefObject<{
x: number;
y: number;
width: number;
height: number;
}>;
customThumbRef: import("react").RefObject<{
width: number | null;
height: number | null;
}>;
selectionRange: import("react").RefObject<{
min: number;
max: number;
}>;
getPositionFromValue: (val: number) => number;
calculateValueFromTouch: (touchPosition: number) => number;
setCurrentValue: import("react").Dispatch<import("react").SetStateAction<number | undefined>>;
setSliderCoordinate: import("react").Dispatch<import("react").SetStateAction<{
x: number;
y: number;
height: number;
width: number;
}>>;
sliderContainerRef: import("react").RefObject<{
width: number | null;
}>;
trackContainerRef: import("react").RefObject<View | null>;
thumbSize: number;
};
export default useSlider;
//# sourceMappingURL=useSlider.d.ts.map