use-menu.js 856 B

123456789101112131415161718192021222324252627282930
  1. Object.defineProperties(exports, {
  2. __esModule: { value: true },
  3. [Symbol.toStringTag]: { value: "Module" }
  4. });
  5. require("../../../_virtual/_rolldown/runtime.js");
  6. let vue = require("vue");
  7. //#region ../../packages/components/menu/src/use-menu.ts
  8. function useMenu(instance, currentIndex) {
  9. const indexPath = (0, vue.computed)(() => {
  10. let parent = instance.parent;
  11. const path = [currentIndex.value];
  12. while (parent.type.name !== "ElMenu") {
  13. if (parent.props.index) path.unshift(parent.props.index);
  14. parent = parent.parent;
  15. }
  16. return path;
  17. });
  18. return {
  19. parentMenu: (0, vue.computed)(() => {
  20. let parent = instance.parent;
  21. while (parent && !["ElMenu", "ElSubMenu"].includes(parent.type.name)) parent = parent.parent;
  22. return parent;
  23. }),
  24. indexPath
  25. };
  26. }
  27. //#endregion
  28. exports.default = useMenu;
  29. //# sourceMappingURL=use-menu.js.map