@darwish/hooks-core
Version:
17 lines (16 loc) • 479 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = require("react");
function useKey(code, callback) {
var listener = function (e) {
if (e.code === code)
callback();
};
(0, react_1.useLayoutEffect)(function () {
window.addEventListener('keydown', listener);
return function () {
window.removeEventListener('keydown', listener);
};
}, []);
}
exports.default = useKey;