UNPKG

react-native-gallery-preview

Version:

<div> <img align="right" height="720" src="example.gif"> </div>

23 lines (19 loc) 729 B
"use strict"; export const clamp = (number, min, max) => { "worklet"; return Math.max(min, Math.min(number, max)); }; const rubberClamp = (x, rubberStrength, dim) => { "worklet"; return (1 - 1 / (x * rubberStrength / dim + 1)) * dim; }; export const withRubberClamp = (x, rubberStrength, dim, min, max) => { "worklet"; const clampedX = clamp(x, min, max); const diff = Math.abs(x - clampedX); const direction = clampedX > x ? -1 : 1; const _rubberStrength = typeof rubberStrength === "number" ? rubberStrength : direction === 1 ? rubberStrength.dir0 : rubberStrength.dir1; const result = clampedX + direction * rubberClamp(diff, _rubberStrength, dim); return result; }; //# sourceMappingURL=clamp.js.map