@@ -19,7 +19,7 @@ const defaultOptions: ScrollToElementOptions = {
1919
2020// Scroll to internal implementation
2121const 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 ;
2323
2424 let { offset } = options ;
2525
@@ -44,7 +44,7 @@ const scrollToInternal = (options: ScrollToElementOptions): (() => void) => {
4444 const startTime = performance . now ( ) + delay ;
4545 const endTime = startTime + duration ;
4646
47- const scrollToTopLeft = ( el : HTMLElement , top : number , left : number ) : void => {
47+ const scrollToTopLeft = ( el : HTMLElement | string , top : number , left : number ) : void => {
4848 if ( scrollX ) scrollLeft ( el , left ) ;
4949 if ( scrollY ) scrollTop ( el , top ) ;
5050 } ;
@@ -94,9 +94,8 @@ const scrollToInternal = (options: ScrollToElementOptions): (() => void) => {
9494 return stop ;
9595} ;
9696
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 ) ;
10099 opts . container = $ ( opts . container ) ;
101100 opts . element = $ ( opts . element ) ;
102101 return opts ;
@@ -150,8 +149,8 @@ const makeScrollToAction = (scrollToFunc: Function) => (node: Node, options: Scr
150149 node . addEventListener ( 'click' , handle ) ;
151150 node . addEventListener ( 'touchstart' , handle ) ;
152151 return {
153- update ( options : ScrollToElementOptions ) : void {
154- current = options ;
152+ update ( opts : ScrollToElementOptions ) : void {
153+ current = opts ;
155154 } ,
156155 destroy ( ) : void {
157156 node . removeEventListener ( 'click' , handle ) ;
0 commit comments