UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 630 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("vue"),i=require("@vuux/utils"),o=()=>{const e=r.ref(0),t=r.ref(!1),s=r.ref(!1);let a=null;const l=r.computed(()=>({width:e.value+"%"})),u=()=>{const n=()=>{t.value&&e.value<90&&(e.value+=.5,a=requestAnimationFrame(n))};a=requestAnimationFrame(n)};return{visible:t,isError:s,style:l,start:()=>{t.value=!0,s.value=!1,e.value=0,a&&(cancelAnimationFrame(a),a=null),u()},finish:async()=>{e.value=100,await i.Utils.wait(300),t.value=!1},error:async()=>{s.value=!0,e.value=100,await i.Utils.wait(500),t.value=!1}}};exports.useLoadingBar=o;