element-plus
Version:
A Component Library for Vue 3
1 lines • 6.68 kB
Source Map (JSON)
{"version":3,"file":"popover2.mjs","sources":["../../../../../../packages/components/popover/src/popover.vue"],"sourcesContent":["<template>\n <el-tooltip\n ref=\"tooltipRef\"\n v-bind=\"$attrs\"\n :trigger=\"trigger\"\n :trigger-keys=\"triggerKeys\"\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 :append-to=\"appendTo\"\n :persistent=\"persistent\"\n :gpu-acceleration=\"gpuAcceleration\"\n @update:visible=\"onUpdateVisible\"\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\n<script lang=\"ts\" setup>\nimport { computed, ref, unref } from 'vue'\nimport { ElTooltip } from '@element-plus/components/tooltip'\nimport { addUnit } from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/hooks'\nimport { popoverEmits, popoverProps } from './popover'\n\nimport type { TooltipInstance } from '@element-plus/components/tooltip'\n\ndefineOptions({\n name: 'ElPopover',\n})\n\nconst props = defineProps(popoverProps)\nconst emit = defineEmits(popoverEmits)\n\nconst updateEventKeyRaw = `onUpdate:visible` as const\n\nconst onUpdateVisible = computed(() => {\n return props[updateEventKeyRaw]\n})\n\nconst ns = useNamespace('popover')\nconst tooltipRef = ref<TooltipInstance>()\nconst popperRef = computed(() => {\n return unref(tooltipRef)?.popperRef\n})\n\nconst style = computed(() => {\n return [\n {\n width: addUnit(props.width),\n },\n props.popperStyle!,\n ]\n})\n\nconst kls = computed(() => {\n return [ns.b(), props.popperClass!, { [ns.m('plain')]: !!props.content }]\n})\n\nconst gpuAcceleration = computed(() => {\n return props.transition === `${ns.namespace.value}-fade-in-linear`\n})\n\nconst hide = () => {\n tooltipRef.value?.hide()\n}\n\nconst beforeEnter = () => {\n emit('before-enter')\n}\nconst beforeLeave = () => {\n emit('before-leave')\n}\n\nconst afterEnter = () => {\n emit('after-enter')\n}\n\nconst afterLeave = () => {\n emit('update:visible', false)\n emit('after-leave')\n}\n\ndefineExpose({\n /** @description popper ref */\n popperRef,\n /** @description hide popover */\n hide,\n})\n</script>\n"],"names":["_openBlock","_createBlock","_unref","_mergeProps","$attrs","trigger","triggerKeys","placement","disabled","visible","transition","popperOptions","tabindex","content","offset","showAfter","hideAfter","autoClose","showArrow","title","effect","enterable","teleported","appendTo","persistent","_withCtx","_createElementBlock","_normalizeClass","_createCommentVNode","_renderSlot","_createTextVNode","$slots"],"mappings":"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"}