ivue-material-plus
Version:
A high quality UI components Library with Vue.js
1 lines • 2.23 kB
Source Map (JSON)
{"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;;;;;;;;"}