{"version":3,"file":"dropdown-button.vue2.mjs","sources":["../../../../../../packages/components/dropdown/src/dropdown-button.vue"],"sourcesContent":["<template>\r\n  <a-dropdown-button\r\n    v-bind=\"attrs\"\r\n    :class=\"bem.b()\"\r\n    :overlay-class-name=\"`${overlayClassName} ${bem.b('menu-wrapper')}`\"\r\n  >\r\n    <span v-if=\"buttonLabel\">{{ buttonLabel }}</span>\r\n    <slot v-else> </slot>\r\n\r\n    <!-- 菜单 -->\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\r\n    <!-- 图标 -->\r\n    <template v-if=\"$slots.icon || icon\" #icon>\r\n      <slot v-if=\"$slots.icon\" name=\"icon\" />\r\n      <ll-icon v-else :icon-name=\"icon\" />\r\n    </template>\r\n  </a-dropdown-button>\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 { dropdownButtonEmits, dropdownButtonProps } from './dropdown'\r\n\r\nimport RecursiveMenu from './recursive-menu.vue'\r\n\r\ndefineOptions({ name: 'LlDropdownButton' })\r\n\r\n// 定义组件的props\r\nconst props = defineProps(dropdownButtonProps)\r\n\r\nconst emits = defineEmits(dropdownButtonEmits)\r\nconst bem = createNamespace('dropdown-button')\r\n\r\nconst attrs = useAttrs()\r\n\r\n// 定义处理菜单项点击的方法\r\nconst handleMenuItemClick = (item: DropdownItem) => {\r\n  emits('claimSelected', item)\r\n}\r\n</script>\r\n"],"names":["_createBlock","_mergeProps","_unref","overlayClassName","$slots","_renderSlot","_createVNode","RecursiveMenu","buttonLabel","_openBlock","_createElementBlock","icon"],"mappings":";;;;;;;;;;;;;;;AAuCA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAEd,IAAA,MAAM,KAAA,GAAQ,MAAA;AACd,IAAA,MAAM,GAAA,GAAM,gBAAgB,iBAAiB,CAAA;AAE7C,IAAA,MAAM,QAAQ,QAAA,EAAS;AAGvB,IAAA,MAAM,mBAAA,GAAsB,CAAC,IAAA,KAAuB;AAClD,MAAA,KAAA,CAAM,iBAAiB,IAAI,CAAA;AAAA,IAC7B,CAAA;;;;;0BAhDEA,WAAA,CAwBoB,8BAxBpBC,UAAA,CAwBoBC,KAAA,CAAA,KAAA,CAAA,EAvBL;AAAA,QACZ,KAAA,EAAOA,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,EAAC;AAAA,QACZ,oBAAA,EAAkB,CAAA,EAAKC,IAAAA,CAAAA,gBAAgB,CAAA,CAAA,EAAID,MAAA,GAAA,CAAA,CAAI,CAAA,CAAC,cAAA,CAAA,CAAA;AAAA;QAMtC,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;;;;;;yBATvB,MAAiD;AAAA,UAArCC,IAAAA,CAAAA,WAAAA,IAAZC,SAAA,EAAA,EAAAC,kBAAA;AAAA,YAAiD,MAAA;AAAA;4BAArBF,KAAAA,WAAW,CAAA;AAAA,YAAA;AAAA;AAAA,WAAA,IACvCH,WAAqB,IAAA,CAAA,MAAA,EAAA,WAAA,EAAA,GAAA,EAAA,GAAA;AAAA;;;;QAcLD,IAAAA,CAAAA,MAAAA,CAAO,IAAA,IAAQO,IAAAA,CAAAA,IAAAA;gBAAO,MAAA;AAAA,sBACpC,MAAuC;AAAA,YAA3BP,IAAAA,CAAAA,MAAAA,CAAO,IAAA,GAAnBC,UAAA,CAAuC,KAAA,MAAA,EAAA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,CAAA,iBACvCL,YAAoC,kBAAA,EAAA;AAAA;cAAnB,aAAWW,IAAAA,CAAAA;AAAAA;;;;;;;;;;;"}