@blossom-carousel/svelte
Version:
A native-scroll-first carousel component for Svelte.
14 lines (13 loc) • 451 B
JavaScript
const store = new WeakMap();
/** Stores the computed snap geometry for a scroller. */
export function setSnapCache(scroller, cache) {
store.set(scroller, cache);
}
/** Reads the cached snap geometry for a scroller, or `undefined` when unset. */
export function getSnapCache(scroller) {
return store.get(scroller);
}
/** Drops the cached snap geometry for a scroller. */
export function clearSnapCache(scroller) {
store.delete(scroller);
}