@react-hookz/web
Version:
React hooks done right, for browser and SSR.
10 lines (9 loc) • 577 B
TypeScript
import { type RefObject } from 'react';
/**
* An HTML element or ref object containing an HTML element.
*
* @param target An HTML element or ref object containing an HTML element.
* @param params Parameters specific to the target element's `addEventListener` method. Commonly
* something like `[eventName, listener, options]`.
*/
export declare function useEventListener<T extends EventTarget>(target: RefObject<T | null> | T | null, ...params: Parameters<T['addEventListener']> | [string, EventListenerOrEventListenerObject | ((...args: any[]) => any), ...any]): void;