diff options
Diffstat (limited to 'lib/useEvent.ts')
-rw-r--r-- | lib/useEvent.ts | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/lib/useEvent.ts b/lib/useEvent.ts deleted file mode 100644 index 70d51b1..0000000 --- a/lib/useEvent.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useEffect } from 'react'; - -/** - * A hook for creating event handlers. - */ -export default function useEvent( - event: string, - handler: (e: KeyboardEvent | MouseEvent) => void, - passive = false, -): void { - useEffect(() => { - // initiate the event handler - window.addEventListener(event, handler, passive); - - // this will clean up the event every time the component is re-rendered - return function cleanup() { - window.removeEventListener(event, handler); - }; - }); -} |