snapTo
The snapTo
function calculates a snapping point based on the current value, current velocity, and an array of snap points.
function snapTo(value: number, velocity: number, snapPoints: Array<number>): number;
Arguments
value
[ number ]
The current numeric value.
velocity
[ number ]
The current velocity affecting the snapping behavior.
snapPoints
[ number[] ]
An array of numeric snap points to which the value can snap.
Returns
[ number ]
Returns the closest snap point based on the calculated final value after applying velocity.
Example
import { snapTo } from 'react-ui-animate';
// Example usage
const value = 150;
const velocity = -10;
const snapPoints = [0, 100, 200, 300];
const snappedValue = snapTo(value, velocity, snapPoints);
console.log(snappedValue); // Output: 100
In this example, snapTo
calculates the closest snap point from [0, 100, 200, 300]
, resulting in 100
as the closest snap point.