{"version":3,"file":"menu-group.mjs","sources":["../../../../../src/components/ivue-menu/menu-group.vue"],"sourcesContent":["<template>\r\n  <li :class=\"prefixCls\">\r\n    <!-- 标题 -->\r\n    <div :class=\"`${prefixCls}__title`\" :style=\"wrapperStyles\">\r\n      <slot name=\"title\">{{ title }}</slot>\r\n    </div>\r\n    <ul>\r\n      <slot></slot>\r\n    </ul>\r\n  </li>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport { computed, getCurrentInstance, inject } from 'vue';\r\nconst prefixCls = 'ivue-menu-item--group';\r\n\r\nimport { findComponentsUpward } from '../../utils/helpers';\r\n\r\n// ts\r\nimport { SubmenuContextKey } from './types/submenu';\r\nimport { MenuContextKey } from './types/menu';\r\n\r\nexport default {\r\n  name: 'prefixCls',\r\n  props: {\r\n    /**\r\n     * 标题\r\n     *\r\n     * @type {String}\r\n     */\r\n    title: {\r\n      type: String,\r\n      default: '',\r\n    },\r\n  },\r\n  setup() {\r\n    // vm\r\n    const { proxy } = getCurrentInstance();\r\n\r\n    // inject\r\n    const Menu = inject(MenuContextKey, {\r\n      default: null,\r\n    });\r\n\r\n    const Submenu = inject(SubmenuContextKey, {\r\n      default: null,\r\n    });\r\n\r\n    // 外部样式\r\n    const wrapperStyles = computed(() => {\r\n      const len = findComponentsUpward(proxy, 'ivue-menu-submenu').length;\r\n\r\n      if (!Submenu.default && Menu.mode !== 'horizontal' && len - 1 >= 0) {\r\n        return {\r\n          paddingLeft: `${43 + (len - 1) * 24}px`,\r\n        };\r\n      }\r\n\r\n      return {};\r\n    });\r\n\r\n    return {\r\n      prefixCls,\r\n\r\n      // computed\r\n      wrapperStyles,\r\n    };\r\n  },\r\n};\r\n</script>\r\n"],"names":["_normalizeClass","_createCommentVNode","_createElementVNode","_normalizeStyle"],"mappings":";;;;AACY,SAAA,YAAA,IAAE,EAAA,MAAA,EAAS,MAAA,EAAA,MAAA,EAAA,OAAA,QAAA,EAAA;;IACnB,KAAA,EAAWA,cAAA,CAAA,MAAA,CAAA,SAAA,CAAA;AAAA,GACX,EAAA;AAAA,IAAWC,mBAAA,gBAAA,CAAA;AAAA,IAAAC,mBAA+B,KAAE,EAAA;AAAA,MAAA,KAAA,EAAAF,cAAA,CAAA,CAAA,EAAA,MAAA,CAAA,SAAA,CAAA,OAAA,CAAA,CAAA;AAAA,MAC1C,KAAA,EAAqCG,cAAA,CAAA,MAAA,CAAA,aAAA,CAAA;AAAA,KAAA,EAAA;AAAA;;OAEvC,CAAA;AAAA,OACE,CAAa,CAAA;AAAA,IAAAD,kBAAA,CAAA,MAAA,IAAA,EAAA;AAAA;;;;;;;;"}