UNPKG

@byndyusoft-ui/use-event-listener

Version:
7 lines (6 loc) 970 B
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;