From 5f64a3278bfceb56153e22dc204dc8e2e2144d18 Mon Sep 17 00:00:00 2001 From: Daniel Kurowski <daniel.kurowski@grifart.cz> Date: Mon, 8 Jun 2020 09:36:57 +0200 Subject: [PATCH] Exposed scrollTo*() methods through API --- src/index.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 134ba66..e2fddad 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,6 +2,10 @@ import * as Velocity from 'velocity-animate'; import setupVelocity from './easing/setupVelocity'; import {initializeOnLoadScroll} from './handlers/loadScroll/initializeOnLoadScroll'; import {initializeOnLinkClickScroll} from './handlers/linkClickScroll/initializeOnLinkClickScroll'; +import {scrollToElement} from './scrollers/scrollToElement'; +import {scrollToOffset} from './scrollers/scrollToOffset'; +import {scrollToTarget} from './scrollers/scrollToTarget'; +import {HashTarget} from './HashTarget'; export interface SmoothScrollOptions { readonly scrollOnLoad?: boolean; @@ -9,7 +13,7 @@ export interface SmoothScrollOptions { } /** - * Wrapped into class for intuitive API use – `SmoothScroll.enable()` + * Wrapped into class for intuitive API use – `SmoothScroll.something()` */ class SmoothScroll { @@ -25,6 +29,21 @@ class SmoothScroll initializeOnLinkClickScroll(); } } + + public static scrollToElement(element: HTMLElement, onScrollFinishedCallback?: () => void): void + { + scrollToElement(element, onScrollFinishedCallback); + } + + public static scrollToOffset(topOffset: number, onScrollFinishedCallback?: () => void): void + { + scrollToOffset(topOffset, onScrollFinishedCallback); + } + + public static scrollToTarget(target: HashTarget, onScrollFinishedCallback?: () => void): void + { + scrollToTarget(target, onScrollFinishedCallback); + } } export default SmoothScroll; -- GitLab