You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 lines
3.4 KiB

{"ast":null,"code":"import { defineComponent, inject, watch, onBeforeUnmount, openBlock, createElementBlock, normalizeClass, unref, normalizeStyle } from 'vue';\nimport { POPPER_CONTENT_INJECTION_KEY } from './constants.mjs';\nimport { popperArrowProps } from './arrow.mjs';\nimport _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';\nimport { useNamespace } from '../../../hooks/use-namespace/index.mjs';\nconst __default__ = defineComponent({\n name: \"ElPopperArrow\",\n inheritAttrs: false\n});\nconst _sfc_main = /* @__PURE__ */defineComponent({\n ...__default__,\n props: popperArrowProps,\n setup(__props, {\n expose\n }) {\n const props = __props;\n const ns = useNamespace(\"popper\");\n const {\n arrowOffset,\n arrowRef,\n arrowStyle\n } = inject(POPPER_CONTENT_INJECTION_KEY, void 0);\n watch(() => props.arrowOffset, val => {\n arrowOffset.value = val;\n });\n onBeforeUnmount(() => {\n arrowRef.value = void 0;\n });\n expose({\n arrowRef\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"span\", {\n ref_key: \"arrowRef\",\n ref: arrowRef,\n class: normalizeClass(unref(ns).e(\"arrow\")),\n style: normalizeStyle(unref(arrowStyle)),\n \"data-popper-arrow\": \"\"\n }, null, 6);\n };\n }\n});\nvar ElPopperArrow = /* @__PURE__ */_export_sfc(_sfc_main, [[\"__file\", \"arrow.vue\"]]);\nexport { ElPopperArrow as default };","map":{"version":3,"names":["name","inheritAttrs","ns","useNamespace","arrowOffset","arrowRef","arrowStyle","inject","POPPER_CONTENT_INJECTION_KEY","watch","props","val","value","onBeforeUnmount","expose","_ctx","_cache","openBlock","createElementBlock","ref_key","ref","class","normalizeClass","unref","e","style","normalizeStyle"],"sources":["../../../../../../packages/components/popper/src/arrow.vue"],"sourcesContent":["<template>\n <span\n ref=\"arrowRef\"\n :class=\"ns.e('arrow')\"\n :style=\"arrowStyle\"\n data-popper-arrow\n />\n</template>\n\n<script lang=\"ts\" setup>\nimport { inject, onBeforeUnmount, watch } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { POPPER_CONTENT_INJECTION_KEY } from './constants'\nimport { popperArrowProps } from './arrow'\n\ndefineOptions({\n name: 'ElPopperArrow',\n inheritAttrs: false,\n})\n\nconst props = defineProps(popperArrowProps)\n\nconst ns = useNamespace('popper')\nconst { arrowOffset, arrowRef, arrowStyle } = inject(\n POPPER_CONTENT_INJECTION_KEY,\n undefined\n)!\n\nwatch(\n () => props.arrowOffset,\n (val) => {\n arrowOffset.value = val\n }\n)\nonBeforeUnmount(() => {\n arrowRef.value = undefined\n})\n\ndefineExpose({\n /**\n * @description Arrow element\n */\n arrowRef,\n})\n</script>\n"],"mappings":";;;;;mCAec;EACZA,IAAM;EACNC,YAAc;AAChB;;;;;;;;IAIM,MAAAC,EAAA,GAAKC,YAAA,CAAa,QAAQ;IAChC,MAAM;MAAEC,WAAA;MAAaC,QAAU;MAAAC;IAAA,CAAe,GAAAC,MAAA,CAAAC,4BAAA;IAC5CC,KAAA,OAAAC,KAAA,CAAAN,WAAA,EAAAO,GAAA;MACAP,WAAA,CAAAQ,KAAA,GAAAD,GAAA;IAAA,CACF;IAEAE,eAAA;MACER,QAAY,CAAAO,KAAA;IAAA,EACZ;IACEE,MAAA;MACFT;IAAA,CACF;IACA,QAAAU,IAAA,EAAAC,MAAsB;MACpB,OAAAC,SAAiB,IAAAC,kBAAA;QAClBC,OAAA;QAEYC,GAAA,EAAAf,QAAA;QAAAgB,KAAA,EAAAC,cAAA,CAAAC,KAAA,CAAArB,EAAA,EAAAsB,CAAA;QAAAC,KAAA,EAAAC,cAAA,CAAAH,KAAA,CAAAjB,UAAA;QAAA;MAAA,CAIX;IAAA,CACD","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}