All files / src/hooks useWindowEvent.ts

83.33% Statements 5/6
100% Branches 0/0
66.67% Functions 2/3
83.33% Lines 5/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 151x   1x         30x 15x 15x          
import * as React from "react";
 
export const useWindowEvent = (
  event: "keydown" | "keyup" | "wheel",
  callback: EventListener,
  options?: boolean | AddEventListenerOptions
) => {
  React.useEffect(() => {
    window.addEventListener(event, callback, options);
    return () => {
      window.removeEventListener(event, callback);
    };
  }, [event]);
};