@tplc/wot
Version:
22 lines (21 loc) • 567 B
TypeScript
import {
type InjectionKey,
type ComponentPublicInstance,
type ComponentInternalInstance,
} from 'vue'
type ParentProvide<T> = T & {
link(child: ComponentInternalInstance): void
unlink(child: ComponentInternalInstance): void
children: ComponentPublicInstance[]
internalChildren: ComponentInternalInstance[]
}
export declare function useParent<T>(key: InjectionKey<ParentProvide<T>>):
| {
parent: ParentProvide<T>
index: import('vue').ComputedRef<number>
}
| {
parent: any
index: import('vue').Ref<number>
}
export {}