You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
2.5 KiB

{"ast":null,"code":"import { computed } from 'vue';\nfunction useMenu(instance, currentIndex) {\n const indexPath = computed(() => {\n let parent = instance.parent;\n const path = [currentIndex.value];\n while (parent.type.name !== \"ElMenu\") {\n if (parent.props.index) {\n path.unshift(parent.props.index);\n }\n parent = parent.parent;\n }\n return path;\n });\n const parentMenu = computed(() => {\n let parent = instance.parent;\n while (parent && ![\"ElMenu\", \"ElSubMenu\"].includes(parent.type.name)) {\n parent = parent.parent;\n }\n return parent;\n });\n return {\n parentMenu,\n indexPath\n };\n}\nexport { useMenu as default };","map":{"version":3,"names":["useMenu","instance","currentIndex","indexPath","computed","parent","path","value","type","name","props","index","unshift","parentMenu","includes"],"sources":["../../../../../../packages/components/menu/src/use-menu.ts"],"sourcesContent":["import { computed } from 'vue'\n\nimport type { ComponentInternalInstance, Ref } from 'vue'\n\nexport default function useMenu(\n instance: ComponentInternalInstance,\n currentIndex: Ref<string>\n) {\n const indexPath = computed(() => {\n let parent = instance.parent!\n const path = [currentIndex.value]\n while (parent.type.name !== 'ElMenu') {\n if (parent.props.index) {\n path.unshift(parent.props.index as string)\n }\n parent = parent.parent!\n }\n return path\n })\n\n const parentMenu = computed(() => {\n let parent = instance.parent\n while (parent && !['ElMenu', 'ElSubMenu'].includes(parent.type.name!)) {\n parent = parent.parent\n }\n return parent!\n })\n\n return {\n parentMenu,\n indexPath,\n }\n}\n"],"mappings":";AACe,SAASA,OAAOA,CAACC,QAAQ,EAAEC,YAAY,EAAE;EACtD,MAAMC,SAAS,GAAGC,QAAQ,CAAC,MAAM;IAC/B,IAAIC,MAAM,GAAGJ,QAAQ,CAACI,MAAM;IAC5B,MAAMC,IAAI,GAAG,CAACJ,YAAY,CAACK,KAAK,CAAC;IACjC,OAAOF,MAAM,CAACG,IAAI,CAACC,IAAI,KAAK,QAAQ,EAAE;MACpC,IAAIJ,MAAM,CAACK,KAAK,CAACC,KAAK,EAAE;QACtBL,IAAI,CAACM,OAAO,CAACP,MAAM,CAACK,KAAK,CAACC,KAAK,CAAC;MACxC;MACMN,MAAM,GAAGA,MAAM,CAACA,MAAM;IAC5B;IACI,OAAOC,IAAI;EACf,CAAG,CAAC;EACF,MAAMO,UAAU,GAAGT,QAAQ,CAAC,MAAM;IAChC,IAAIC,MAAM,GAAGJ,QAAQ,CAACI,MAAM;IAC5B,OAAOA,MAAM,IAAI,CAAC,CAAC,QAAQ,EAAE,WAAW,CAAC,CAACS,QAAQ,CAACT,MAAM,CAACG,IAAI,CAACC,IAAI,CAAC,EAAE;MACpEJ,MAAM,GAAGA,MAAM,CAACA,MAAM;IAC5B;IACI,OAAOA,MAAM;EACjB,CAAG,CAAC;EACF,OAAO;IACLQ,UAAU;IACVV;EACJ,CAAG;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}