UNPKG

l-element-components

Version:

2 lines (1 loc) 841 B
(function(e,t){typeof exports=="object"&&typeof module<"u"?module.exports=t(require("vue")):typeof define=="function"&&define.amd?define(["vue"],t):(e=typeof globalThis<"u"?globalThis:e||self,e.index=t(e.Vue))})(this,function(e){"use strict";const t=e.defineComponent({__name:"index",props:{percentage:{type:Number,default:0},isAnimation:{type:Boolean,default:!1},time:{type:Number,default:3e3}},setup(o){let n=o,r=e.ref(0);return e.onMounted(()=>{if(n.isAnimation){let i=Math.ceil(n.time/n.percentage),p=setInterval(()=>{r.value+=1,r.value>=n.percentage&&(r.value=n.percentage,clearInterval(p))},i)}else r.value=n.percentage}),(i,p)=>{const s=e.resolveComponent("el-progress");return e.openBlock(),e.createBlock(s,e.mergeProps(i.$attrs,{percentage:e.unref(r)}),null,16,["percentage"])}}});return{install(o){o.component("l-progress",t)}}});