@react-native-assets/slider
Version:
Lightweight slider for React-Native and React-Native-Web. A Range slider is included
15 lines (14 loc) • 614 B
TypeScript
type Props<T extends number | [number, number]> = {
value: T;
onSlidingStart?: (value: T) => void;
onSlidingComplete?: (value: T) => void;
updateValue: (value: number, state: 'press' | 'release' | 'drag') => void;
canMove: (value: number) => boolean;
};
/** Creates the interactions with the slider */
declare const useDrag: <T extends number | [number, number]>({ value, canMove, updateValue, onSlidingStart, onSlidingComplete }: Props<T>) => {
onPress: (newValue: number) => void;
onRelease: (newValue: number) => void;
onMove: (value: number) => void;
};
export default useDrag;