@cran/vue.use
Version:
Cranberry Vue Use Utilities
18 lines (17 loc) • 619 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useProgress = void 0;
const runtime_dom_1 = require("@vue/runtime-dom");
function useProgress(...refs) {
const container = (0, runtime_dom_1.ref)(0);
const weight = 1 / refs.length;
(0, runtime_dom_1.watch)(refs, function onNext(values) {
let total = 0;
for (const value of values) {
total += Math.min(1, Math.max(0, +(0, runtime_dom_1.unref)(value))) * weight;
}
container.value = total;
}, { immediate: true, });
return container;
}
exports.useProgress = useProgress;