INNER CODE UNIT · TypeScript
clamp
pavelbabenko/react-native-awesome-gallery · src/utils/clamping.ts:1
export const clamp = (value: number, min: number, max: number) => {
'worklet';
return Math.max(Math.min(value, max), min);
};
export const rubberBandClamp = (x: number, coeff: number, dim: number) => {
'worklet';
return (1.0 - 1.0 / ((x * coeff) / dim + 1.0)) * dim;
};
export const withRubberBandClamp = (
x: number,
coeff: number,
dim: number,
limits: [number, number]
) => {