ll-package
Version:
2 lines (1 loc) • 796 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const p=require("./scrollbar/src/Scrollbar.vue.js"),c=require("../../../hooks/useScrollTo.js"),r=require("vue"),S=r.defineComponent({name:"ScrollContainer",components:{Scrollbar:p.default},setup(){const s=r.useAttrs(),o=r.ref(null);function u(e,t=500){const n=r.unref(o);n&&r.nextTick(()=>{const l=r.unref(n.wrap);if(!l)return;const{start:f}=c.useScrollTo({el:l,to:e,duration:t});f()})}function a(){const e=r.unref(o);return e?e.wrap:null}function i(){const e=r.unref(o);e&&r.nextTick(()=>{const t=r.unref(e.wrap);if(!t)return;const n=t.scrollHeight,{start:l}=c.useScrollTo({el:t,to:n});l()})}return{attrs:s,scrollbarRef:o,scrollTo:u,scrollBottom:i,getScrollWrap:a}}});exports.default=S;
;