{"version":3,"file":"popconfirm2.mjs","sources":["../../../../../../../packages/components/popconfirm/src/popconfirm.vue"],"sourcesContent":["<template>\n  <el-tooltip\n    ref=\"tooltipRef\"\n    trigger=\"click\"\n    :effect=\"effect\"\n    v-bind=\"$attrs\"\n    :popper-class=\"`${ns.namespace.value}-popover`\"\n    :popper-style=\"style\"\n    :teleported=\"teleported\"\n    :fallback-placements=\"['bottom', 'top', 'right', 'left']\"\n    :hide-after=\"hideAfter\"\n    :persistent=\"persistent\"\n  >\n    <template #content>\n      <el-focus-trap loop trapped @release-requested=\"onCloseRequested\">\n        <div :class=\"ns.b()\">\n          <div :class=\"ns.e('main')\">\n            <el-icon\n              v-if=\"!hideIcon && icon\"\n              :class=\"ns.e('icon')\"\n              :style=\"{ color: iconColor }\"\n            >\n              <component :is=\"icon\" />\n            </el-icon>\n            {{ title }}\n          </div>\n          <div :class=\"ns.e('action')\">\n            <slot name=\"actions\" :confirm=\"confirm\" :cancel=\"cancel\">\n              <el-button\n                size=\"small\"\n                :type=\"cancelButtonType === 'text' ? '' : cancelButtonType\"\n                :text=\"cancelButtonType === 'text'\"\n                @click=\"cancel\"\n              >\n                {{ finalCancelButtonText }}\n              </el-button>\n              <el-button\n                size=\"small\"\n                :type=\"confirmButtonType === 'text' ? '' : confirmButtonType\"\n                :text=\"confirmButtonType === 'text'\"\n                @click=\"confirm\"\n              >\n                {{ finalConfirmButtonText }}\n              </el-button>\n            </slot>\n          </div>\n        </div>\n      </el-focus-trap>\n    </template>\n    <template v-if=\"$slots.reference\">\n      <slot name=\"reference\" />\n    </template>\n  </el-tooltip>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, ref, unref } from 'vue'\nimport ElButton from '@hd-front-end/components/button'\nimport ElIcon from '@hd-front-end/components/icon'\nimport ElTooltip from '@hd-front-end/components/tooltip'\nimport { useLocale, useNamespace } from '@hd-front-end/hooks'\nimport { addUnit } from '@hd-front-end/utils'\nimport { popconfirmEmits, popconfirmProps } from './popconfirm'\nimport ElFocusTrap from '@hd-front-end/components/focus-trap'\n\nimport type { TooltipInstance } from '@hd-front-end/components/tooltip'\n\ndefineOptions({\n  name: 'ElPopconfirm',\n})\n\nconst props = defineProps(popconfirmProps)\nconst emit = defineEmits(popconfirmEmits)\n\nconst { t } = useLocale()\nconst ns = useNamespace('popconfirm')\nconst tooltipRef = ref<TooltipInstance>()\nconst popperRef = computed(() => {\n  return unref(tooltipRef)?.popperRef\n})\n\nconst hidePopper = () => {\n  tooltipRef.value?.onClose?.()\n}\n\nconst style = computed(() => {\n  return {\n    width: addUnit(props.width),\n  }\n})\n\nconst confirm = (e: MouseEvent) => {\n  emit('confirm', e)\n  hidePopper()\n}\nconst cancel = (e: MouseEvent | KeyboardEvent) => {\n  emit('cancel', e)\n  hidePopper()\n}\n\nconst onCloseRequested = (event: KeyboardEvent) => {\n  if (props.closeOnPressEscape) {\n    cancel(event)\n  }\n}\n\nconst finalConfirmButtonText = computed(\n  () => props.confirmButtonText || t('el.popconfirm.confirmButtonText')\n)\nconst finalCancelButtonText = computed(\n  () => props.cancelButtonText || t('el.popconfirm.cancelButtonText')\n)\n\ndefineExpose({\n  popperRef,\n  hide: hidePopper,\n})\n</script>\n"],"names":["_openBlock","_createBlock","_unref","_mergeProps","effect","$attrs","teleported","hideAfter","persistent","_withCtx","_createVNode","_createElementVNode","_normalizeClass","hideIcon","icon","_normalizeStyle","iconColor","_resolveDynamicComponent","_toDisplayString","title","_renderSlot","cancelButtonType","_createTextVNode","confirmButtonType","$slots","_createCommentVNode"],"mappings":"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"}