{"version":3,"file":"action.vue2.mjs","sources":["../../../../../packages/components/action/src/action.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({\n  name: 'ElAction'\n});\n</script>\n<template>\n  <el-popconfirm\n    v-if=\"needConfirm\"\n    trigger=\"click\"\n    title=\"确认执行此操作吗？\"\n    @confirm=\"run\"\n    @change=\"handleVisibleChange\"\n    placement=\"right-start\"\n  >\n    <template #reference>\n      <li :class=\"ns.b()\" v-if=\"isDrop\">\n        <div>\n          <slot />\n        </div>\n      </li>\n\n      <el-button v-else :icon=\"icon\" :type=\"groupProps.type\" :size=\"size\" link>\n        <slot />\n      </el-button>\n    </template>\n  </el-popconfirm>\n\n  <template v-else>\n    <li :class=\"ns.b()\" v-if=\"isDrop\" @click=\"run\">\n      <slot />\n    </li>\n    <el-button\n      :icon=\"icon\"\n      v-else\n      :type=\"props.type || groupProps.type\"\n      :size=\"size\"\n      link\n      @click=\"run\"\n    >\n      <slot />\n    </el-button>\n  </template>\n</template>\n\n<script lang=\"ts\" setup>\nimport { inject } from 'vue'\nimport { actionProps } from './type'\nimport ElButton from '@element-ultra/components/button'\nimport ElPopconfirm from '@element-ultra/components/popconfirm'\nimport { useNamespace } from '@element-ultra/hooks'\nimport { actionGroupToken } from './token'\n\nconst ns = useNamespace('action')\n\n\n\nconst props = defineProps(actionProps)\n\nconst emit = defineEmits([\"run\"])\n\nconst run = () => {\n  emit('run')\n  setDropdownVisible(false)\n}\n\nconst { setDropdownVisible, groupProps } = inject(actionGroupToken)!\n\n/** 当 当前的的action处于下拉框中时要在确认框显示或隐藏时联动更多下拉框 */\nconst handleVisibleChange = (visible: boolean) => {\n  props.isDrop && setDropdownVisible(visible)\n}\n</script>\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;;;;AAEA,MAA6B,cAAAA,eAAyB,CAAA;AAAA,EACpD,IAAM,EAAA,UAAA;AACR,CAAC,CAAA,CAAA;;;;;;;AAiDD,IAAM,MAAA,EAAA,GAAK,aAAa,QAAQ,CAAA,CAAA;AAQhC,IAAA,MAAM,MAAM,MAAM;AAChB,MAAA,IAAA,CAAK,KAAK,CAAA,CAAA;AACV,MAAA,kBAAA,CAAmB,KAAK,CAAA,CAAA;AAAA,KAC1B,CAAA;AAEA,IAAA,MAAM,EAAE,kBAAA,EAAoB,UAAW,EAAA,GAAI,OAAO,gBAAgB,CAAA,CAAA;AAGlE,IAAM,MAAA,mBAAA,GAAsB,CAAC,OAAqB,KAAA;AAChD,MAAM,KAAA,CAAA,MAAA,IAAU,mBAAmB,OAAO,CAAA,CAAA;AAAA,KAC5C,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}