{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/popover/src/index.vue"],"sourcesContent":["<template>\n  <el-tooltip\n    ref=\"tooltipRef\"\n    v-bind=\"$attrs\"\n    :trigger=\"trigger\"\n    :placement=\"placement\"\n    :disabled=\"disabled\"\n    :visible=\"visible\"\n    :transition=\"transition\"\n    :popper-options=\"popperOptions\"\n    :tabindex=\"tabindex\"\n    :append-to-body=\"appendToBody\"\n    :content=\"content\"\n    :offset=\"offset\"\n    :show-after=\"showAfter\"\n    :hide-after=\"hideAfter\"\n    :auto-close=\"autoClose\"\n    :show-arrow=\"showArrow\"\n    :aria-label=\"title\"\n    :effect=\"effect\"\n    :enterable=\"enterable\"\n    :popper-class=\"kls\"\n    :popper-style=\"style\"\n    :teleported=\"compatTeleported\"\n    :persistent=\"persistent\"\n    :gpu-acceleration=\"gpuAcceleration\"\n    @before-show=\"beforeEnter\"\n    @before-hide=\"beforeLeave\"\n    @show=\"afterEnter\"\n    @hide=\"afterLeave\"\n  >\n    <template v-if=\"$slots.reference\">\n      <slot name=\"reference\" />\n    </template>\n\n    <template #content>\n      <div v-if=\"title\" :class=\"ns.e('title')\" role=\"title\">\n        {{ title }}\n      </div>\n      <slot>\n        {{ content }}\n      </slot>\n    </template>\n  </el-tooltip>\n</template>\n<script lang=\"ts\">\nimport { computed, defineComponent, ref, unref } from 'vue'\nimport ElTooltip from '@element-plus/components/tooltip'\nimport { useDeprecateAppendToBody } from '@element-plus/components/popper'\nimport { isString } from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/hooks'\nimport { usePopoverProps } from './popover'\n\nimport type { StyleValue } from 'vue'\n\nconst emits = [\n  'update:visible',\n  'before-enter',\n  'before-leave',\n  'after-enter',\n  'after-leave',\n]\n\nconst COMPONENT_NAME = 'ElPopover'\n\nexport default defineComponent({\n  name: COMPONENT_NAME,\n  components: {\n    ElTooltip,\n  },\n  props: usePopoverProps,\n  emits,\n  setup(props, { emit }) {\n    const ns = useNamespace('popover')\n    const tooltipRef = ref<InstanceType<typeof ElTooltip> | null>(null)\n    const popperRef = computed(() => {\n      return unref(tooltipRef)?.popperRef\n    })\n    const width = computed(() => {\n      if (isString(props.width)) {\n        return props.width as string\n      }\n      return `${props.width}px`\n    })\n\n    const style = computed(() => {\n      return [\n        {\n          width: width.value,\n        },\n        props.popperStyle,\n      ] as StyleValue\n    })\n\n    const kls = computed(() => {\n      return [ns.b(), props.popperClass, { [ns.m('plain')]: !!props.content }]\n    })\n\n    const gpuAcceleration = computed(() => {\n      return props.transition === 'el-fade-in-linear'\n    })\n\n    const { compatTeleported } = useDeprecateAppendToBody(\n      COMPONENT_NAME,\n      'appendToBody'\n    )\n\n    const hide = () => {\n      tooltipRef.value?.hide()\n    }\n\n    const beforeEnter = () => {\n      emit('before-enter')\n    }\n    const beforeLeave = () => {\n      emit('before-leave')\n    }\n\n    const afterEnter = () => {\n      emit('after-enter')\n    }\n\n    const afterLeave = () => {\n      emit('after-leave')\n    }\n\n    return {\n      compatTeleported,\n      ns,\n      kls,\n      gpuAcceleration,\n      style,\n      tooltipRef,\n      popperRef,\n      hide,\n      beforeEnter,\n      beforeLeave,\n      afterEnter,\n      afterLeave,\n    }\n  },\n})\n</script>\n"],"names":["_resolveComponent","_openBlock","_createBlock","_mergeProps","_withCtx","_normalizeClass","_toDisplayString","_createCommentVNode","_renderSlot","_createTextVNode"],"mappings":"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"}