use-menu.js 777 B

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