UNPKG

@darwish/hooks-core

Version:

17 lines (16 loc) 479 B
"use strict"; 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;