{"version":3,"file":"popconfirm2.mjs","sources":["../../../../../../packages/components/popconfirm/src/popconfirm.vue"],"sourcesContent":["<template>\n  <el-tooltip\n    ref=\"tooltipRef\"\n    v-bind=\"$attrs\"\n    trigger=\"click\"\n    effect=\"light\"\n    :popper-class=\"`${ns.namespace.value}-popover`\"\n    :teleported=\"compatTeleported\"\n    :fallback-placements=\"['bottom', 'top', 'right', 'left']\"\n    :hide-after=\"hideAfter\"\n    :persistent=\"persistent\"\n  >\n    <template #content>\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          <el-button size=\"small\" :type=\"cancelButtonType\" @click=\"cancel\">\n            {{ finalCancelButtonText }}\n          </el-button>\n          <el-button size=\"small\" :type=\"confirmButtonType\" @click=\"confirm\">\n            {{ finalConfirmButtonText }}\n          </el-button>\n        </div>\n      </div>\n    </template>\n    <template v-if=\"$slots.reference\">\n      <slot name=\"reference\" />\n    </template>\n  </el-tooltip>\n</template>\n\n<script lang=\"ts\">\nimport { computed, defineComponent, ref, unref } from 'vue'\nimport ElButton from '@element-plus/components/button'\nimport ElIcon from '@element-plus/components/icon'\nimport ElTooltip from '@element-plus/components/tooltip'\nimport { useDeprecateAppendToBody } from '@element-plus/components/popper'\nimport { useLocale, useNamespace } from '@element-plus/hooks'\nimport { popconfirmProps } from './popconfirm'\n\nconst COMPONENT_NAME = 'ElPopconfirm'\nexport default defineComponent({\n  name: COMPONENT_NAME,\n\n  components: {\n    ElButton,\n    ElTooltip,\n    ElIcon,\n  },\n\n  props: popconfirmProps,\n\n  setup(props) {\n    const { compatTeleported } = useDeprecateAppendToBody(\n      COMPONENT_NAME,\n      'appendToBody'\n    )\n    const { t } = useLocale()\n    const ns = useNamespace('popconfirm')\n    const tooltipRef = ref<{ onClose: () => void }>()\n\n    const hidePopper = () => {\n      unref(tooltipRef)?.onClose?.()\n    }\n\n    const handleCallback = () => {\n      hidePopper()\n    }\n\n    const confirm = (e: Event) => {\n      props.onConfirm?.(e)\n      handleCallback()\n    }\n    const cancel = (e: Event) => {\n      props.onCancel?.(e)\n      handleCallback()\n    }\n\n    const finalConfirmButtonText = computed(\n      () => props.confirmButtonText || t('el.popconfirm.confirmButtonText')\n    )\n    const finalCancelButtonText = computed(\n      () => props.cancelButtonText || t('el.popconfirm.cancelButtonText')\n    )\n\n    return {\n      finalConfirmButtonText,\n      finalCancelButtonText,\n      tooltipRef,\n      ns,\n\n      // Deprecation in 2.1.0\n      compatTeleported,\n\n      confirm,\n      cancel,\n    }\n  },\n})\n</script>\n"],"names":["_resolveComponent","_openBlock","_createBlock","_mergeProps","_withCtx","_normalizeClass","_createElementVNode","_normalizeStyle","_createCommentVNode","_createTextVNode","_toDisplayString","_createVNode"],"mappings":"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"}