UNPKG

@playbooks/hooks

Version:

A collection of React hooks for Playbooks.

18 lines (17 loc) 468 B
import { useEffect } from "react"; const useKeyDown = (method, listeners) => { useEffect(() => { window.addEventListener("keydown", method); return () => window.removeEventListener("keydown", method); }, [...listeners]); }; const useKeyUp = (method, listeners) => { useEffect(() => { window.addEventListener("keyup", method); return () => window.removeEventListener("keyup", method); }, [...listeners]); }; export { useKeyDown, useKeyUp };