{"version":3,"file":"index2.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    :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=\"teleported\"\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 { 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 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('update:visible', false)\n      emit('after-leave')\n    }\n\n    return {\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"],"mappings":"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"}