UNPKG

@flexilla/utilities

Version:

Utilities package for flexilla library

2 lines (1 loc) 566 B
"use strict";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;