use-menu.mjs 686 B

12345678910111213141516171819202122232425
  1. import { computed } from "vue";
  2. //#region ../../packages/components/menu/src/use-menu.ts
  3. function useMenu(instance, currentIndex) {
  4. const indexPath = computed(() => {
  5. let parent = instance.parent;
  6. const path = [currentIndex.value];
  7. while (parent.type.name !== "ElMenu") {
  8. if (parent.props.index) path.unshift(parent.props.index);
  9. parent = parent.parent;
  10. }
  11. return path;
  12. });
  13. return {
  14. parentMenu: computed(() => {
  15. let parent = instance.parent;
  16. while (parent && !["ElMenu", "ElSubMenu"].includes(parent.type.name)) parent = parent.parent;
  17. return parent;
  18. }),
  19. indexPath
  20. };
  21. }
  22. //#endregion
  23. export { useMenu as default };
  24. //# sourceMappingURL=use-menu.mjs.map