@cran/vue.use
Version:
Cranberry Vue Use Utilities
9 lines (8 loc) • 1.61 kB
TypeScript
import type { MaybeRef } from "@cran/vue.ref";
export declare function useEventListener<T extends Window, K extends keyof WindowEventMap>(target: MaybeRef<T>, eventName: K, handler: (event: WindowEventMap[K]) => void, options?: AddEventListenerOptions): void;
export declare function useEventListener<T extends Document, K extends keyof DocumentEventMap>(target: MaybeRef<T>, eventName: K, handler: (event: DocumentEventMap[K]) => void, options?: AddEventListenerOptions): void;
export declare function useEventListener<T extends HTMLBodyElement, K extends keyof HTMLBodyElementEventMap>(target: MaybeRef<T>, eventName: K, handler: (event: HTMLBodyElementEventMap[K]) => void, options?: AddEventListenerOptions): void;
export declare function useEventListener<T extends HTMLMediaElement, K extends keyof HTMLMediaElementEventMap>(target: MaybeRef<T>, eventName: K, handler: (event: HTMLMediaElementEventMap[K]) => void, options?: AddEventListenerOptions): void;
export declare function useEventListener<T extends HTMLElement, K extends keyof HTMLElementEventMap>(target: MaybeRef<T>, eventName: K, handler: (event: HTMLElementEventMap[K]) => void, options?: AddEventListenerOptions): void;
export declare function useEventListener<T extends EventTarget, K extends keyof GlobalEventHandlersEventMap>(target: MaybeRef<T>, eventName: K, handler: (event: GlobalEventHandlersEventMap[K]) => void, options?: AddEventListenerOptions): void;
export declare function useEventListener<T extends EventTarget>(target: MaybeRef<T>, eventName: string, handler: (event: Event) => void, options?: AddEventListenerOptions): void;