{"version":3,"file":"ItemGroup.cjs","sources":["../../../../../../packages/components/menu/src/ItemGroup.tsx"],"sourcesContent":["import type { CustomSlotsType } from '@antdv/types';\nimport { getPropsSlot } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport { useMeasure } from './hooks/useKeyPath';\nimport { useInjectMenu } from './hooks/useMenuContext';\nimport { menuItemGroupProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'AMenuItemGroup',\n  inheritAttrs: false,\n  props: menuItemGroupProps(),\n  slots: Object as CustomSlotsType<{\n    title?: any\n    default?: any\n  }>,\n  setup(props, { slots, attrs }) {\n    const { prefixCls } = useInjectMenu();\n    const groupPrefixCls = computed(() => `${prefixCls.value}-item-group`);\n    const isMeasure = useMeasure();\n    return () => {\n      if (isMeasure) return slots.default?.();\n      return (\n        <li {...attrs} onClick={e => e.stopPropagation()} class={groupPrefixCls.value}>\n          <div\n            title={typeof props.title === 'string' ? props.title : undefined}\n            class={`${groupPrefixCls.value}-title`}\n          >\n            {getPropsSlot(slots, props, 'title')}\n          </div>\n          <ul class={`${groupPrefixCls.value}-list`}>{slots.default?.()}</ul>\n        </li>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","menuItemGroupProps","slots","Object","setup","attrs","prefixCls","useInjectMenu","groupPrefixCls","computed","value","isMeasure","useMeasure","default","_createVNode","e","stopPropagation","title","undefined","getPropsSlot"],"mappings":";;;;;;;;;;;AAOA,iCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,gBAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAOC,wBAAmB,EAAA;AAAA,EAC1BC,KAAOC,EAAAA,MAAAA;AAAAA,EAIPC,MAAMJ,KAAO,EAAA;AAAA,IAAEE,KAAAA;AAAAA,IAAOG,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAM,MAAA;AAAA,MAAEC,SAAAA;AAAAA,QAAcC,4BAAc,EAAA,CAAA;AACpC,IAAA,MAAMC,iBAAiBC,YAAS,CAAA,MAAO,CAAEH,EAAAA,SAAAA,CAAUI,KAAM,CAAY,WAAA,CAAA,CAAA,CAAA;AACrE,IAAA,MAAMC,YAAYC,qBAAW,EAAA,CAAA;AAC7B,IAAA,OAAO,MAAM;;AACX,MAAID,IAAAA,SAAAA;AAAW,QAAA,OAAA,CAAOT,WAAMW,OAANX,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AACtB,MAAA,OAAAY,gBAAA,IAAA,EAAA;AAAA,QAAA,GACUT,KAAAA;AAAAA,QAAK,SAAA,EAAWU,CAAKA,CAAAA,KAAAA,CAAAA,CAAEC,eAAgB,EAAA;AAAA,QAAC,SAASR,cAAeE,CAAAA,KAAAA;AAAAA,OAAK,EAAA,CAAAI,eAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,SAElE,OAAOd,KAAAA,CAAMiB,KAAU,KAAA,QAAA,GAAWjB,MAAMiB,KAAQC,GAAAA,KAAAA,CAAAA;AAAAA,QAAS,OAAA,EACxD,CAAEV,EAAAA,cAAAA,CAAeE,KAAM,CAAA,MAAA,CAAA;AAAA,OAAO,EAErCS,CAAAA,oBAAAA,CAAajB,KAAOF,EAAAA,KAAAA,EAAO,OAAO,CAAC,CAAA,CAAAc,EAAAA,eAAAA,CAAA,IAAA,EAAA;AAAA,QAAA,OAAA,EAE1B,CAAEN,EAAAA,cAAAA,CAAeE,KAAM,CAAA,KAAA,CAAA;AAAA,SAAM,CAAGR,CAAAA,EAAAA,GAAAA,KAAAA,CAAMW,YAANX,IAAiB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,KAGnE,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}