{"version":3,"file":"dropdown-button-simple.vue2.mjs","sources":["../../../../../../packages/components/dropdown-button-simple/src/dropdown-button-simple.vue"],"sourcesContent":["<template>\r\n  <a-dropdown\r\n    :open=\"dropdownOpen\"\r\n    v-bind=\"dropDownProps\"\r\n    :disabled=\"disabled\"\r\n    :class=\"bem.b()\"\r\n    @open-change=\"handleDropdownOpenChange\"\r\n  >\r\n    <ll-button v-bind=\"computedButtonProps\" :disabled=\"disabled\">\r\n      <div :class=\"bem.m('icon-box')\">\r\n        <slot name=\"icon\">\r\n          <ll-icon v-bind=\"iconProps\" />\r\n        </slot>\r\n        <span>{{ buttonProps?.label ?? '新增' }}</span>\r\n        <ll-icon\r\n          v-if=\"showExpandType\"\r\n          :class=\"bem.m('icon-right')\"\r\n          :icon-name=\"\r\n            !dropdownOpen ? 'icon-line-arrow-down' : 'icon-line-arrow-folding'\r\n          \"\r\n        />\r\n      </div>\r\n    </ll-button>\r\n    <template #overlay>\r\n      <a-menu @click=\"handleDropdownClick\">\r\n        <a-menu-item\r\n          v-for=\"(item, index) in dropdownItems\"\r\n          :key=\"item?.key ?? index\"\r\n          :disabled=\"item.disabled || props.disabled\"\r\n          @click.stop=\"handleMenuItemClick(item)\"\r\n        >\r\n          <slot name=\"menuItem\" v-bind=\"item\">\r\n            <div :class=\"bem.m('icon-box')\">\r\n              <ll-icon v-if=\"item.iconProps\" v-bind=\"item.iconProps\" />\r\n              <span>{{ item ? item.label : '-' }}</span>\r\n            </div>\r\n          </slot>\r\n        </a-menu-item>\r\n      </a-menu>\r\n    </template>\r\n  </a-dropdown>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\n// Import\r\nimport { ref, computed } from 'vue'\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport {\r\n  dropdownButtonSimpleProps,\r\n  defaultButtonProps,\r\n  dropdownButtonSimpleEmits,\r\n  type DropdownItemProps\r\n} from './dropdown-button-simple'\r\n// Default\r\ndefineOptions({ name: 'LlDropdownButtonSimple' })\r\nconst bem = createNamespace('dropdown-button-simple')\r\nconst props = defineProps(dropdownButtonSimpleProps)\r\nconst emits = defineEmits(dropdownButtonSimpleEmits)\r\n\r\n// Data\r\nconst dropdownOpen = ref<boolean>(false)\r\n\r\nconst computedButtonProps = computed(() => ({\r\n  ...defaultButtonProps,\r\n  ...props.buttonProps\r\n}))\r\n// Methods\r\nconst handleMenuItemClick = (item: DropdownItemProps): void => {\r\n  emits('clickItem', item)\r\n}\r\nconst handleDropdownOpenChange = (open: boolean) => {\r\n  dropdownOpen.value = open\r\n}\r\nconst handleDropdownClick = () => {\r\n  dropdownOpen.value = false\r\n}\r\n</script>\r\n"],"names":["_openBlock","_createBlock","_mergeProps","dropDownProps","disabled","_unref","_createVNode","_createElementBlock","_Fragment","_renderList","dropdownItems","_withModifiers","_renderSlot","_createElementVNode","_normalizeClass","_toDisplayString","iconProps","buttonProps","showExpandType"],"mappings":"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"}