react-native-zoom-toolkit
Version:
Most complete set of pinch to zoom utilites for React Native
12 lines (11 loc) • 343 B
text/typescript
export const snapPoint = (
value: number,
velocity: number,
points: ReadonlyArray<number>
): number => {
'worklet';
const point = value + 0.05 * velocity;
const deltas = points.map((p) => Math.abs(point - p));
const minDelta = Math.min.apply(null, deltas);
return points.filter((p) => Math.abs(point - p) === minDelta)[0]!;
};