@layui/layui-vue
Version:
a component library for Vue 3 base on layui-vue
16 lines (15 loc) • 429 B
JavaScript
import { inject as a, computed as t, isRef as s, provide as i, reactive as r } from "vue";
const n = Symbol("menuLevelKey");
function u(e) {
const o = t(() => s(e) ? e.value : e);
i(n, r({ level: o }));
}
function f(e) {
const { provideNextLevel: o } = {}, v = a(n), l = t(() => v.level || 1);
return o && u(t(() => l.value + 1)), { level: l };
}
export {
n as LevelInjectionKey,
f as default,
u as provideLevel
};