Module lib/hooks/useEventListener
Functions
useElementListener
- useElementListener<K, T>(eventName: K, handler: ((event: HTMLElementEventMap[K]) => void), targetRef: RefObject<T>): void
Type Parameters
K extends keyof HTMLElementEventMap
T extends HTMLElement = HTMLDivElement
Parameters
eventName: K
handler: ((event: HTMLElementEventMap[K]) => void)
- (event: HTMLElementEventMap[K]): void
Parameters
event: HTMLElementEventMap[K]
Returns void
targetRef: RefObject<T>
Returns void
useWindowListener
- useWindowListener<K>(eventName: K, handler: ((event: WindowEventMap[K]) => void)): void
Type Parameters
K extends keyof WindowEventMap
Parameters
eventName: K
handler: ((event: WindowEventMap[K]) => void)
- (event: WindowEventMap[K]): void
Returns void
useDocumentListener
- useDocumentListener<K>(eventName: K, handler: ((event: DocumentEventMap[K]) => void)): void
Type Parameters
K extends keyof DocumentEventMap
Parameters
eventName: K
handler: ((event: DocumentEventMap[K]) => void)
- (event: DocumentEventMap[K]): void
Parameters
event: DocumentEventMap[K]
Returns void
Returns void
Handles automatically adding/removing event listeners from DOM elements.