index.js 863 B

12345678910111213141516171819202122232425262728293031
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  2. const require_runtime = require('../../_virtual/_rolldown/runtime.js');
  3. let vue = require("vue");
  4. //#region ../../packages/hooks/use-forward-ref/index.ts
  5. const FORWARD_REF_INJECTION_KEY = Symbol("elForwardRef");
  6. const useForwardRef = (forwardRef) => {
  7. const setForwardRef = ((el) => {
  8. forwardRef.value = el;
  9. });
  10. (0, vue.provide)(FORWARD_REF_INJECTION_KEY, { setForwardRef });
  11. };
  12. const useForwardRefDirective = (setForwardRef) => {
  13. return {
  14. mounted(el) {
  15. setForwardRef(el);
  16. },
  17. updated(el) {
  18. setForwardRef(el);
  19. },
  20. unmounted() {
  21. setForwardRef(null);
  22. }
  23. };
  24. };
  25. //#endregion
  26. exports.FORWARD_REF_INJECTION_KEY = FORWARD_REF_INJECTION_KEY;
  27. exports.useForwardRef = useForwardRef;
  28. exports.useForwardRefDirective = useForwardRefDirective;
  29. //# sourceMappingURL=index.js.map