lightgallery
Version:
lightGallery is a feature-rich, modular JavaScript gallery plugin for building beautiful image and video galleries for the web and the mobile
15 lines (14 loc) • 619 B
TypeScript
import { type SpringConfig } from './headless/index';
/**
* rAF driver for the shared spring math: advances one spring per track
* each frame and hands the values to the caller's DOM writer. The math
* (and therefore the feel) lives in @lightgallery/headless; this file
* only owns scheduling.
*/
export interface SpringTrack extends SpringConfig {
from: number;
/** Seed velocity, px/ms, the gesture's windowed release velocity. */
velocity: number;
target: number;
}
export declare function runSprings(tracks: SpringTrack[], onFrame: (values: number[]) => void, onDone?: () => void): () => void;