UNPKG

@daysnap/vue-use

Version:
18 lines (17 loc) 646 B
import { type Ref } from 'vue'; type Loose<T> = T & { [key: string]: any; }; type TargetRef = HTMLElement | EventTarget | Loose<{ $el: HTMLElement; }> | Ref<EventTarget | Loose<{ $el: HTMLElement; }> | undefined>; export type UseEventListenerOptions = { target?: TargetRef; capture?: boolean; passive?: boolean; }; export declare function useEventListener<K extends keyof DocumentEventMap>(type: K, listener: (event: DocumentEventMap[K]) => void, options?: UseEventListenerOptions): void; export declare function useEventListener(type: string, listener: EventListener, options?: UseEventListenerOptions): void; export {};