{"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;"}