react-hotkeys
Version:
A declarative library for handling hotkeys and focus within a React application
43 lines (32 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _resolveAltShiftedAlias = _interopRequireDefault(require("./resolveAltShiftedAlias"));
var _resolveUnaltShiftedAlias = _interopRequireDefault(require("./resolveUnaltShiftedAlias"));
var _resolveShiftedAlias = _interopRequireDefault(require("./resolveShiftedAlias"));
var _resolveUnshiftedAlias = _interopRequireDefault(require("./resolveUnshiftedAlias"));
var _resolveAltedAlias = _interopRequireDefault(require("./resolveAltedAlias"));
var _resolveUnaltedAlias = _interopRequireDefault(require("./resolveUnaltedAlias"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function applicableAliasFunctions(keyDictionary) {
if (keyDictionary['Shift']) {
if (keyDictionary['Alt']) {
return [_resolveAltShiftedAlias.default, _resolveUnaltShiftedAlias.default];
} else {
return [_resolveShiftedAlias.default, _resolveUnshiftedAlias.default];
}
} else {
if (keyDictionary['Alt']) {
return [_resolveAltedAlias.default, _resolveUnaltedAlias.default];
} else {
var nop = function nop(keyName) {
return [keyName];
};
return [nop, nop];
}
}
}
var _default = applicableAliasFunctions;
exports.default = _default;