UNPKG

vuestic-ui

Version:
1 lines 934 B
{"version":3,"file":"useTemplateRef.mjs","sources":["../../../../src/composables/useTemplateRef.ts"],"sourcesContent":["import { getCurrentInstance, onMounted, onUpdated, customRef } from 'vue'\n\nexport const useTemplateRef = (key: string) => {\n const vm = getCurrentInstance()!\n\n let _trigger = () => {}\n\n const el = customRef((track, trigger) => {\n _trigger = trigger\n\n return {\n get () {\n track()\n return vm.proxy?.$refs[key] as HTMLElement | undefined\n },\n set (value) {},\n }\n })\n\n onMounted(_trigger)\n onUpdated(_trigger)\n\n return el\n}\n"],"names":[],"mappings":";AAEa,MAAA,iBAAiB,CAAC,QAAgB;AAC7C,QAAM,KAAK;AAEX,MAAI,WAAW,MAAM;AAAA,EAAA;AAErB,QAAM,KAAK,UAAU,CAAC,OAAO,YAAY;AAC5B,eAAA;AAEJ,WAAA;AAAA,MACL,MAAO;;AACC;AACC,gBAAA,QAAG,UAAH,mBAAU,MAAM;AAAA,MACzB;AAAA,MACA,IAAK,OAAO;AAAA,MAAC;AAAA,IAAA;AAAA,EACf,CACD;AAED,YAAU,QAAQ;AAClB,YAAU,QAAQ;AAEX,SAAA;AACT;"}