ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
28 lines (27 loc) • 738 B
JavaScript
import { useStyleInject as C } from "../StyleContext.mjs";
import { shallowRef as f, watchEffect as d, watch as v, onBeforeUnmount as x } from "vue";
function y(i, h, m, u) {
const n = C(), t = f(""), r = f();
d(() => {
t.value = [i, ...h.value].join("%");
});
const s = (l) => {
n.value.cache.update(l, (e) => {
const [a = 0, c] = e || [];
return a - 1 === 0 ? (u == null || u(c, !1), null) : [a - 1, c];
});
};
return v(t, (l, e) => {
e && s(e), n.value.cache.update(l, (a) => {
const [c = 0, o] = a || [], p = o || m();
return [c + 1, p];
}), r.value = n.value.cache.get(t.value)[1];
}, {
immediate: !0
}), x(() => {
s(t.value);
}), r;
}
export {
y as default
};