UNPKG

react-usehooks-ts

Version:

A collections of typescript supported react Custom hooks

20 lines (19 loc) 709 B
"use strict"; 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;