ll-package
Version:
2 lines (1 loc) • 654 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("./raf.js"),d=require("./easings.js"),r=require("./getScroll.js");function g(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:a=()=>window,callback:s,duration:t=450}=u,e=a(),f=r.default(e,!0),m=Date.now(),c=()=>{const o=Date.now()-m,n=d.easeInOutCubic(o>t?t:o,f,i,t);r.isWindow(e)?e.scrollTo(window.pageXOffset,n):e instanceof Document||e.constructor.name==="HTMLDocument"?e.documentElement.scrollTop=n:e.scrollTop=n,o<t?l.default(c):typeof s=="function"&&s()};l.default(c)}exports.default=g;
;