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