UNPKG

@cran/vue.use

Version:

Cranberry Vue Use Utilities

18 lines (17 loc) 619 B
"use strict"; 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;