jadq-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 535 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue");function c(l){const e=t.ref(null);let n=null;const u=t.getCurrentInstance(),f=()=>{var r,s;if(!u)return;const o=u.refs[l];if(o){e.value=o;return}const i=(s=(r=u.proxy)==null?void 0:r.$el)==null?void 0:s.querySelector(`[ref="${l}"]`);e.value=i??null};return t.onMounted(()=>{n=window.setTimeout(f,0)}),t.onBeforeUnmount(()=>{n&&clearTimeout(n),e.value=null}),e}exports.default=c;exports.useTemplateRef=c;