@@ -19,7 +19,7 @@ const defaultOptions: ScrollToElementOptions = {
19
19
20
20
// Scroll to internal implementation
21
21
const scrollToInternal = ( options : ScrollToElementOptions ) : ( ( ) => void ) => {
22
- const { duration, delay, easing, x = 0 , y = 0 , scrollX, scrollY, onStart, onDone, onAborting , container , element } = options ;
22
+ const { duration, delay, easing, x = 0 , y = 0 , scrollX, scrollY, onStart, onDone, container , onAborting , element } = options ;
23
23
24
24
let { offset } = options ;
25
25
@@ -44,7 +44,7 @@ const scrollToInternal = (options: ScrollToElementOptions): (() => void) => {
44
44
const startTime = performance . now ( ) + delay ;
45
45
const endTime = startTime + duration ;
46
46
47
- const scrollToTopLeft = ( el : HTMLElement , top : number , left : number ) : void => {
47
+ const scrollToTopLeft = ( el : HTMLElement | string , top : number , left : number ) : void => {
48
48
if ( scrollX ) scrollLeft ( el , left ) ;
49
49
if ( scrollY ) scrollTop ( el , top ) ;
50
50
} ;
@@ -94,9 +94,8 @@ const scrollToInternal = (options: ScrollToElementOptions): (() => void) => {
94
94
return stop ;
95
95
} ;
96
96
97
- // Helper functions
98
- const proceedOptions = ( options : ScrollToElementOptions ) : ScrollToElementOptions => {
99
- const opts = extend ( { } , defaultOptions , options ) ;
97
+ const proceedOptions = ( options : ScrollToElementOptions | string ) : ScrollToElementOptions => {
98
+ const opts = extend ( { } , defaultOptions , options as ScrollToElementOptions ) ;
100
99
opts . container = $ ( opts . container ) ;
101
100
opts . element = $ ( opts . element ) ;
102
101
return opts ;
@@ -150,8 +149,8 @@ const makeScrollToAction = (scrollToFunc: Function) => (node: Node, options: Scr
150
149
node . addEventListener ( 'click' , handle ) ;
151
150
node . addEventListener ( 'touchstart' , handle ) ;
152
151
return {
153
- update ( options : ScrollToElementOptions ) : void {
154
- current = options ;
152
+ update ( opts : ScrollToElementOptions ) : void {
153
+ current = opts ;
155
154
} ,
156
155
destroy ( ) : void {
157
156
node . removeEventListener ( 'click' , handle ) ;
0 commit comments