{"version":3,"file":"dropdown.vue2.mjs","sources":["../../../../../../packages/components/dropdown/src/dropdown.vue"],"sourcesContent":["<template>\r\n  <a-dropdown\r\n    v-bind=\"attrs\"\r\n    :overlay-class-name=\"`${overlayClassName} ${bem.b('menu-wrapper')}`\"\r\n    :class=\"bem.b()\"\r\n  >\r\n    <slot />\r\n    <template #overlay>\r\n      <slot v-if=\"$slots.overlay\" name=\"overlay\" />\r\n      <a-menu v-else>\r\n        <RecursiveMenu\r\n          :items=\"props.dropdownItems\"\r\n          @claim-selected=\"handleMenuItemClick\"\r\n        />\r\n      </a-menu>\r\n    </template>\r\n  </a-dropdown>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { useAttrs } from 'vue'\r\nimport type { DropdownItem } from './dropdown'\r\nimport { dropdownEmits, dropdownProps } from './dropdown'\r\nimport RecursiveMenu from './recursive-menu.vue'\r\n\r\ndefineOptions({ name: 'LlDropdown' })\r\n\r\nconst props = defineProps(dropdownProps)\r\n\r\nconst emits = defineEmits(dropdownEmits)\r\n\r\nconst bem = createNamespace('dropdown')\r\n\r\nconst attrs = useAttrs()\r\n\r\n// 定义处理菜单项点击的方法\r\nconst handleMenuItemClick = (item: DropdownItem) => {\r\n  if (!item.disabled) {\r\n    emits('claimSelected', item)\r\n  }\r\n}\r\n</script>\r\n"],"names":["_createBlock","_mergeProps","_unref","overlayClassName","$slots","_renderSlot","_createVNode","RecursiveMenu"],"mappings":";;;;;;;;;;;;;;AA4BA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAEd,IAAA,MAAM,KAAA,GAAQ,MAAA;AAEd,IAAA,MAAM,GAAA,GAAM,gBAAgB,UAAU,CAAA;AAEtC,IAAA,MAAM,QAAQ,QAAA,EAAS;AAGvB,IAAA,MAAM,mBAAA,GAAsB,CAAC,IAAA,KAAuB;AAClD,MAAA,IAAI,CAAC,KAAK,QAAA,EAAU;AAClB,QAAA,KAAA,CAAM,iBAAiB,IAAI,CAAA;AAAA,MAC7B;AAAA,IACF,CAAA;;;;0BAxCEA,WAAA,CAea,uBAfbC,UAAA,CAeaC,KAAA,CAAA,KAAA,CAAA,EAdE;AAAA,QACZ,oBAAA,EAAkB,CAAA,EAAKC,IAAAA,CAAAA,gBAAgB,CAAA,CAAA,EAAID,MAAA,GAAA,CAAA,CAAI,CAAA,CAAC,cAAA,CAAA,CAAA,CAAA;AAAA,QAChD,KAAA,EAAOA,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA;AAAC;QAGF,OAAA,UACT,MAA6C;AAAA,UAAjCE,KAAAA,MAAAA,CAAO,OAAA,GAAnBC,WAA6C,IAAA,CAAA,MAAA,EAAA,WAAA,EAAA,GAAA,EAAA,GAAA,CAAA,iBAC7CL,WAAA,CAKS,mBAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AAAA,6BAJP,MAGE;AAAA,cAHFM,YAGEC,WAAA,EAAA;AAAA,gBAFC,OAAO,KAAA,CAAM,aAAA;AAAA,gBACb,eAAA,EAAgB;AAAA;;;;;;yBANvB,MAAQ;AAAA,UAARF,UAAA,CAAQ,IAAA,CAAA,MAAA,EAAA,SAAA;AAAA;;;;;;;;;;"}