@byndyusoft-ui/use-event-listener
Version:
Byndyusoft UI React Hook
7 lines (6 loc) • 970 B
TypeScript
import { RefObject } from 'react';
declare function useEventListener<KM extends keyof MediaQueryListEventMap>(eventName: KM, handler: (event: MediaQueryListEventMap[KM]) => void, target: RefObject<MediaQueryList>, options?: boolean | AddEventListenerOptions): void;
declare function useEventListener<KD extends keyof DocumentEventMap>(eventName: KD, handler: (event: DocumentEventMap[KD]) => void, target: RefObject<Document>, options?: boolean | AddEventListenerOptions): void;
declare function useEventListener<KW extends keyof WindowEventMap>(eventName: KW, handler: (event: WindowEventMap[KW]) => void, target?: undefined, options?: boolean | AddEventListenerOptions): void;
declare function useEventListener<KH extends keyof HTMLElementEventMap, T extends HTMLElement = HTMLDivElement>(eventName: KH, handler: (event: HTMLElementEventMap[KH]) => void, target: RefObject<T>, options?: boolean | AddEventListenerOptions): void;
export default useEventListener;