@daysnap/vue-use
Version:
daysnap vue hooks
18 lines (17 loc) • 646 B
TypeScript
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 {};