baf77f8789d54acd361f82b4aa0a9236b310fba9a4eed13599405f5fce0cd4e8e495a3d51d64371506ca75209d79d5e14952a650f0933fdebda010faa8640f 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { defineComponent, ref, computed, provide, renderSlot } from 'vue';
  2. import { POPPER_INJECTION_KEY } from './constants.mjs';
  3. import { popperProps } from './popper.mjs';
  4. import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
  5. const __default__ = defineComponent({
  6. name: "ElPopper",
  7. inheritAttrs: false
  8. });
  9. const _sfc_main = /* @__PURE__ */ defineComponent({
  10. ...__default__,
  11. props: popperProps,
  12. setup(__props, { expose }) {
  13. const props = __props;
  14. const triggerRef = ref();
  15. const popperInstanceRef = ref();
  16. const contentRef = ref();
  17. const referenceRef = ref();
  18. const role = computed(() => props.role);
  19. const popperProvides = {
  20. triggerRef,
  21. popperInstanceRef,
  22. contentRef,
  23. referenceRef,
  24. role
  25. };
  26. expose(popperProvides);
  27. provide(POPPER_INJECTION_KEY, popperProvides);
  28. return (_ctx, _cache) => {
  29. return renderSlot(_ctx.$slots, "default");
  30. };
  31. }
  32. });
  33. var Popper = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "popper.vue"]]);
  34. export { Popper as default };
  35. //# sourceMappingURL=popper2.mjs.map