⬅️ Back to Table of Contents
📄 index.ts
📊 Analysis Summary
Metric |
Count |
🔧 Functions |
1 |
📦 Imports |
3 |
📊 Variables & Constants |
1 |
📑 Type Aliases |
1 |
📚 Table of Contents
🛠️ File Location:
📂 packages/core/useTemplateRefsList/index.ts
📦 Imports
Name |
Source |
Ref |
vue |
deepRef |
vue |
onBeforeUpdate |
vue |
Variables & Constants
Name |
Type |
Kind |
Value |
Exported |
refs |
Ref<TemplateRefsList<T>> |
const |
deepRef<unknown>([]) as Ref<TemplateRefsList<T>> |
✗ |
Functions
useTemplateRefsList(): Readonly<Ref<Readonly<TemplateRefsList<T>>>>
Code
export function useTemplateRefsList<T = Element>(): Readonly<Ref<Readonly<TemplateRefsList<T>>>> {
const refs = deepRef<unknown>([]) as Ref<TemplateRefsList<T>>
refs.value.set = (el: object | null) => {
if (el)
refs.value.push(el as T)
}
onBeforeUpdate(() => {
refs.value.length = 0
})
return refs
}
- Return Type:
Readonly<Ref<Readonly<TemplateRefsList<T>>>>
- Calls:
deepRef (from vue)
refs.value.push
onBeforeUpdate (from vue)
Type Aliases
TemplateRefsList<T>
type TemplateRefsList<T> = T[] & {
set: (el: object | null) => void
};