arrow2.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. require('../../../hooks/index.js');
  5. require('../../../tokens/index.js');
  6. var arrow = require('./arrow.js');
  7. var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
  8. var index = require('../../../hooks/use-namespace/index.js');
  9. var popper = require('../../../tokens/popper.js');
  10. const __default__ = vue.defineComponent({
  11. name: "ElPopperArrow",
  12. inheritAttrs: false
  13. });
  14. const _sfc_main = /* @__PURE__ */ vue.defineComponent({
  15. ...__default__,
  16. props: arrow.popperArrowProps,
  17. setup(__props, { expose }) {
  18. const props = __props;
  19. const ns = index.useNamespace("popper");
  20. const { arrowOffset, arrowRef } = vue.inject(popper.POPPER_CONTENT_INJECTION_KEY, void 0);
  21. vue.watch(() => props.arrowOffset, (val) => {
  22. arrowOffset.value = val;
  23. });
  24. vue.onBeforeUnmount(() => {
  25. arrowRef.value = void 0;
  26. });
  27. expose({
  28. arrowRef
  29. });
  30. return (_ctx, _cache) => {
  31. return vue.openBlock(), vue.createElementBlock("span", {
  32. ref_key: "arrowRef",
  33. ref: arrowRef,
  34. class: vue.normalizeClass(vue.unref(ns).e("arrow")),
  35. "data-popper-arrow": ""
  36. }, null, 2);
  37. };
  38. }
  39. });
  40. var ElPopperArrow = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"]]);
  41. exports["default"] = ElPopperArrow;
  42. //# sourceMappingURL=arrow2.js.map