{"version":3,"file":"menu-item-group2.mjs","sources":["../../../../../../packages/components/menu/src/menu-item-group.vue"],"sourcesContent":["<template>\r\n  <li class=\"sg-menu-item-group\">\r\n    <div\r\n      class=\"sg-menu-item-group__title\"\r\n      :style=\"{ paddingLeft: `${levelPadding}px` }\"\r\n    >\r\n      <template v-if=\"!$slots.title\">{{ title }}</template>\r\n      <slot v-else name=\"title\" />\r\n    </div>\r\n    <ul>\r\n      <slot />\r\n    </ul>\r\n  </li>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport { defineComponent, computed, getCurrentInstance, inject } from 'vue'\r\nimport { throwError } from '@sgui-plus/utils/error'\r\nimport { menuItemGroupProps } from './menu-item-group'\r\n\r\nimport type { MenuProvider } from './types'\r\n\r\nconst COMPONENT_NAME = 'SgMenuItemGroup'\r\n\r\nexport default defineComponent({\r\n  name: COMPONENT_NAME,\r\n\r\n  props: menuItemGroupProps,\r\n\r\n  setup() {\r\n    const instance = getCurrentInstance()!\r\n    const menu = inject<MenuProvider>('rootMenu')\r\n    if (!menu) throwError(COMPONENT_NAME, 'can not inject root menu')\r\n\r\n    const levelPadding = computed(() => {\r\n      if (menu.props.collapse) return 20\r\n      let padding = 20\r\n      let parent = instance.parent\r\n      while (parent && parent.type.name !== 'SgMenu') {\r\n        if (parent.type.name === 'SgSubMenu') {\r\n          padding += 20\r\n        }\r\n        parent = parent.parent\r\n      }\r\n      return padding\r\n    })\r\n\r\n    return {\r\n      levelPadding,\r\n    }\r\n  },\r\n})\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_createElementVNode","_normalizeStyle","_createTextVNode","_toDisplayString","_renderSlot"],"mappings":";;;;;SAEI,WAMM,CAAA,IAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA;AALJ,EAAA,OAAAA,SAAA,EAAiC,EAAAC,kBAAA,CAAA,IAAA,EAAA,UAAA,EAAA;AAAA,IAC3BC,kBAAA,CAAA,KAAA,EAAA;AAAA,MAAA,KAAA,EAAA,2BAAA;aAEWC,cAAY,CAAA,EAAA,WAAA,EAAA,CAAA,EAAA,IAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA;AAAA,KAAA,EAAA;;QAC7BC,eAA4B,CAAAC,eAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAAA,CAAA,CAAA;AAAA,OAAA,EAAA,EAAA,CAAA,IAE9BC,UAEK,CAAA,IAAA,CAAA,MAAA,EAAA,OAAA,EAAA,EAAA,GAAA,EAAA,CAAA,EAAA,CAAA;AAAA,KAAA,EADH,CAAQ,CAAA;AAAA,IAAAJ,kBAAA,CAAA,IAAA,EAAA,IAAA,EAAA;;;;;;;;;"}