@ebay/ui-core-react
Version:
Skin components build off React
21 lines • 947 B
TypeScript
/**
* Checks on an interval to see if the element is scrolling.
* When the scrolling has finished it then calls the function.
*
* @param {HTMLElement} el The element which scrolls.
* @param {(offset: number)=>{}} fn The function to call after scrolling completes.
* @return {function} A function to cancel the scroll listener.
*/
type ReturnFunctionType = () => void;
/**
* Utility to animate scroll position of an element using an `ease-out` curve over 250ms.
* Cancels the animation if the user touches back down.
*
* @param {HTMLElement} el The element to scroll.
* @param {number} to The offset to animate to.
* @param {function} fn A function that will be called after the transition completes.
* @return {function} A function that cancels the transition.
*/
export declare function scrollTransition(el: HTMLElement, to: number, fn: () => void): ReturnFunctionType;
export {};
//# sourceMappingURL=scroll-to-transition.d.ts.map