rooks
Version:
Essential React custom hooks ⚓ to super charge your components!
20 lines (19 loc) • 906 B
JavaScript
import { useGlobalObjectEventListener } from "./useGlobalObjectEventListener";
/**
* useWindowEventListener hook
*
* A react hook to an event listener to the window
*
* @param {string} eventName The event to track
* @param {Function} callback The callback to be called on event
* @param {ListenerOptions} listenerOptions The options to be passed to the event listener
* @param {boolean} isLayoutEffect Should it use layout effect. Defaults to false
* @returns {undefined}
* @see https://react-hooks.org/docs/useWindowEventListener
*/
function useWindowEventListener(eventName, callback, listenerOptions, isLayoutEffect) {
if (listenerOptions === void 0) { listenerOptions = {}; }
if (isLayoutEffect === void 0) { isLayoutEffect = false; }
useGlobalObjectEventListener(global.window, eventName, callback, listenerOptions, true, isLayoutEffect);
}
export { useWindowEventListener };