images-viewer-vue3
Version:
A lightweight image viewer for Vue3
2 lines (1 loc) • 634 B
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("vue"),i=2e3;function P(e,n,o,s=()=>{},f){const l=t.ref(null),u=t.ref(!1),a=t.ref(null),v=()=>{a.value&&(u.value=!0,l.value=setInterval(()=>{y()},f||i))},y=()=>{t.nextTick().then(h=>{if(e.value===n.length-1)r();else{e.value++,a.value.scrollTo(e.value);const c=n[e.value]||0;o.value&&(o.value.src=c),s&&s({image:c,index:e.value})}})};function r(){u.value=!1,l.value!==null&&(clearInterval(l.value),l.value=null)}return{timer:l,scrollItemNavRef:a,playState:u,autoPlay:v,stopPlay:r,hotKeyAutoPlay:()=>{u.value?r():v()}}}exports.usePlayer=P;
;