| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import { ref as d, reactive as u, watch as m, onMounted as i, openBlock as _, createElementBlock as y, createElementVNode as h, createVNode as K } from "vue";
- import { c as f } from "./routeConvert.js";
- import { r as v, aM as M, aN as w } from "./index2.js";
- const E = { class: "s-menu-common" }, k = { class: "menu-wrap" }, S = {
- __name: "STopMenu",
- emits: ["collapsed"],
- setup(T, { emit: b }) {
- const c = d([]), l = d(""), n = u({
- collapsed: !1,
- selectedKeys: ["1"],
- openKeys: ["sub1"],
- preOpenKeys: ["sub1"]
- });
- m(
- () => n.openKeys,
- (o, s) => {
- n.preOpenKeys = s;
- }
- );
- const r = (o) => o.map((e) => {
- const t = {
- key: e.path,
- // icon: item.icon ? () => h(item.icon) : null,
- icon: null,
- label: e.name || e.meta.title,
- title: e.name || e,
- path: e.path
- };
- return e.children && (t.children = r(e.children)), t;
- }), p = (o) => {
- window.$push(o.key);
- };
- return i(() => {
- l.value = window.$utils.env.VITE_APP_MENU_THEME || "dark";
- const s = M().dynamics, e = f(s.find((a) => a.path === "/")), t = e && e.children || [];
- c.value = r(t.filter((a) => !a.meta.hidden));
- }), (o, s) => {
- const e = w;
- return _(), y("div", E, [
- h("div", k, [
- K(e, {
- openKeys: n.openKeys,
- "onUpdate:openKeys": s[0] || (s[0] = (t) => n.openKeys = t),
- selectedKeys: n.selectedKeys,
- "onUpdate:selectedKeys": s[1] || (s[1] = (t) => n.selectedKeys = t),
- mode: "horizontal",
- theme: l.value,
- items: c.value,
- onSelect: p
- }, null, 8, ["openKeys", "selectedKeys", "theme", "items"])
- ])
- ]);
- };
- }
- }, V = /* @__PURE__ */ v(S, [["__scopeId", "data-v-d34b8d4d"]]);
- export {
- V as default
- };
|