@playbooks/hooks
Version:
A collection of React hooks for Playbooks.
18 lines (17 loc) • 468 B
JavaScript
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
};