useWindowEvent
Attaches an event listener to the window object.
Usage
import { useWindowEvent } from "@siberiacancode/reactuse";
useWindowEvent("resize", () => console.log("resize"));Example
import { useWindowEvent } from "@siberiacancode/reactuse";
import { useState } from "react";
export const ResizeCount = () => {
const [count, setCount] = useState(0);
useWindowEvent("resize", () => setCount((value) => value + 1));
return <div>Resized: {count}</div>;
};enabled:
useWindowEvent("scroll", () => {}, { enabled: false });Type Declarations
import type { UseEventListenerOptions } from "@siberiacancode/reactuse";
export declare const useWindowEvent: <Event extends keyof WindowEventMap>(
event: Event,
listener: (this: Window, event: WindowEventMap[Event]) => any,
options?: UseEventListenerOptions
) => void;