{"version":3,"file":"menu-item-group.vue.mjs","sources":["../../../../../packages/components/menu/src/menu-item-group.vue"],"sourcesContent":["<template>\n  <li class=\"el-menu-item-group\">\n    <div\n      class=\"el-menu-item-group__title\"\n      :style=\"{ paddingLeft: `${levelPadding}px` }\"\n    >\n      <template v-if=\"!$slots.title\">{{ title }}</template>\n      <slot v-else name=\"title\" />\n    </div>\n    <ul>\n      <slot />\n    </ul>\n  </li>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, computed, getCurrentInstance, inject } from 'vue'\nimport { throwError } from '@element-ultra/utils'\nimport { menuItemGroupProps } from './menu-item-group'\n\nimport type { MenuProvider } from './types'\n\nconst COMPONENT_NAME = 'ElMenuItemGroup'\n\nexport default defineComponent({\n  name: COMPONENT_NAME,\n\n  props: menuItemGroupProps,\n\n  setup() {\n    const instance = getCurrentInstance()!\n    const menu = inject<MenuProvider>('rootMenu')\n    if (!menu) throwError(COMPONENT_NAME, 'can not inject root menu')\n\n    const levelPadding = computed(() => {\n      if (menu.props.collapse) return 20\n      let padding = 20\n      let parent = instance.parent\n      while (parent && parent.type.name !== 'ElMenu') {\n        if (parent.type.name === 'ElSubMenu') {\n          padding += 20\n        }\n        parent = parent.parent\n      }\n      return padding\n    })\n\n    return {\n      levelPadding,\n    }\n  },\n})\n</script>\n"],"names":["_openBlock","_createElementBlock","_createElementVNode","_normalizeStyle","_createTextVNode","_toDisplayString","_renderSlot"],"mappings":";;;;;SAEI,YAMM,IAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,OAAA,QAAA,EAAA;AALJ,EAAA,OAAAA,SAAM,EAAA,EAA2BC,kBAAA,CAAA,IAAA,EAAA,UAAA,EAAA;AAAA,IAAAC,kBAAA;AAAA,MAC3B,KAAA;AAAA,MAAA;AAAA,QAAA,KAAA,EAAA,2BAAA;AAAA,eAEWC,cAAY,CAAA,EAAA,aAAA,CAAA,EAAA,IAAA,CAAA,kBAAA,CAAA;AAAA,OAAA;AAAA;;;;;YAC7BC,eAAA;AAAA,cAA4BC,eAAA,CAAA,KAAA,KAAA,CAAA;AAAA,cAAA,CAAA;AAAA;AAAA,aAAA;AAAA,WAAA;AAAA;;aAE9BC,WAEK,IAAA,CAAA,MAAA,EAAA,SAAA,EAAA,GAAA,EAAA,GAAA,CAAA;AAAA,OAAA;AAAA,MADH,CAAA;AAAA;AAAA,KAAQ;AAAA,IAAAJ,kBAAA,CAAA,MAAA,IAAA,EAAA;AAAA;;;;;;;;"}