react-usehooks-ts
Version:
A collections of typescript supported react Custom hooks
20 lines (19 loc) • 709 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
const useKeyPress = (key) => {
const [isKeyPressed, setIsKeyPressed] = (0, react_1.useState)(false);
(0, react_1.useEffect)(() => {
const handleKeyPress = (event) => {
setIsKeyPressed(event.key === key);
};
window.addEventListener("keydown", handleKeyPress);
window.addEventListener("keyup", handleKeyPress);
return () => {
window.removeEventListener("keydown", handleKeyPress);
window.removeEventListener("keyup", handleKeyPress);
};
}, []);
return isKeyPressed;
};
exports.default = useKeyPress;
;