react-hotkeys
Version:
A declarative library for handling hotkeys and focus within a React application
28 lines (23 loc) • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _withHotKeysIgnoreOverride = _interopRequireDefault(require("./withHotKeysIgnoreOverride"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Wraps a React component in a HotKeysIgnored component, which passes down the
* callbacks and options necessary for React Hotkeys to work as a single prop value,
* hotkeys. These must be unwrapped and applied to a DOM-mountable element within
* the wrapped component (e.g. div, span, input, etc) in order for the key events
* to be recorded.
*/
function withIgnoreKeys(Component) {
var hotKeysIgnoreOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
only: [],
except: []
};
return (0, _withHotKeysIgnoreOverride.default)(Component, hotKeysIgnoreOptions, 'ignoreEvent');
}
var _default = withIgnoreKeys;
exports.default = _default;