diff --git a/package.json b/package.json index c2374dd..dd7b07b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte-scrollto-element", - "version": "3.0.0", + "version": "3.1.0", "description": "Svelte action that listens for click events and scrolls to elements with animation. Inspired by rigor789/vue-scrollto.", "scripts": { "start": "tsc -w", diff --git a/src/services/service.ts b/src/services/service.ts index 131911a..c92ac4a 100644 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -159,10 +159,14 @@ const makeScrollToAction = (scrollToFunc: Function) => (node: Node, options: Scr }; }; +const makeScrollToActionOptional = (scrollToFunc: Function) => (node: Node, options?: ScrollToElementOptions) => { + return makeScrollToAction(scrollToFunc)(node, options); +}; + // Actions export const scrollto = makeScrollToAction(scrollTo); -export const scrolltotop = makeScrollToAction(scrollToTop); -export const scrolltobottom = makeScrollToAction(scrollToBottom); +export const scrolltotop = makeScrollToActionOptional(scrollToTop); +export const scrolltobottom = makeScrollToActionOptional(scrollToBottom); // Methods export const animateScroll = {