vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
21 lines (20 loc) • 495 B
JavaScript
import { inject as u, ref as c, watch as r } from "vue";
const m = (s) => {
const t = u("stepContext"), n = c(!1), l = c(!1);
return r(
() => t?.fields.value.active,
(e) => {
n.value = e?.includes(s.name) ?? !1;
const a = t.fields.value.steps, o = e ? e[e.length - 1] : null, i = o ? a.indexOf(o) + 1 : 0;
l.value = a[i] === s.name;
},
{ immediate: !0 }
), {
isActive: n,
isProcessing: l,
stepContext: t
};
};
export {
m as useItemStep
};