@flexilla/utilities
Version:
Utilities package for flexilla library
2 lines (1 loc) • 566 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("./selector.cjs"),d=({triggerElement:o,initFrom:i=300,target:s})=>{const e=typeof o=="string"?r.$(o):o,l=typeof s=="string"?r.$(s):s,c=l||window,t=()=>{e==null||e.setAttribute("data-state",window.scrollY>i?"visible":"hidden")},n=()=>{c.scrollTo({top:0,behavior:"smooth"})};return c.addEventListener("scroll",t),e==null||e.addEventListener("click",n),{cleanup:()=>{c.removeEventListener("scroll",t),e==null||e.removeEventListener("click",n)}}};exports.initScrollToTop=d;