UNPKG

yk-element-components

Version:

41 lines (40 loc) 974 B
import { defineComponent as l, ref as p, onMounted as s, resolveComponent as c, openBlock as i, createBlock as m, mergeProps as u, unref as f } from "vue"; const g = /* @__PURE__ */ l({ __name: "index", props: { percentage: { type: Number, default: 0 }, isAnimation: { type: Boolean, default: !1 }, time: { type: Number, default: 3e3 } }, setup(n) { const e = n; let t = p(0); return s(() => { if (e.isAnimation) { let r = Math.ceil(e.time / e.percentage), o = setInterval(() => { t.value += 1, t.value >= e.percentage && (t.value = e.percentage, clearInterval(o)); }, r); } else t.value = e.percentage; }), (r, o) => { const a = c("el-progress"); return i(), m(a, u({ percentage: f(t) }, r.$attrs), null, 16, ["percentage"]); }; } }), _ = { install(n) { n.component("yk-progress", g); } }; export { _ as default };