tav-ui
Version:
1 lines • 889 B
Source Map (JSON)
{"version":3,"file":"useRefs2.mjs","sources":["../../../../../../packages/hooks/core/useRefs.ts"],"sourcesContent":["import { onBeforeUpdate, ref } from 'vue'\nimport type { Ref } from 'vue'\n\nexport function useRefs(): [Ref<HTMLElement[]>, (index: number) => (el: HTMLElement) => void] {\n const refs = ref([]) as Ref<HTMLElement[]>\n\n onBeforeUpdate(() => {\n refs.value = []\n })\n\n const setRefs = (index: number) => (el: HTMLElement) => {\n refs.value[index] = el\n }\n\n return [refs, setRefs]\n}\n"],"names":[],"mappings":";;AACO,SAAS,OAAO,GAAG;AAC1B,EAAE,MAAM,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;AACvB,EAAE,cAAc,CAAC,MAAM;AACvB,IAAI,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AACpB,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,OAAO,GAAG,CAAC,KAAK,KAAK,CAAC,EAAE,KAAK;AACrC,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;AAC3B,GAAG,CAAC;AACJ,EAAE,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACzB;;;;"}