@progress/kendo-react-dateinputs
Version:
KendoReact Date Inputs package
44 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var NavigationAction_1 = require("../models/NavigationAction");
var KEY_TO_ACTION = {
'33': NavigationAction_1.Action.PrevView,
'34': NavigationAction_1.Action.NextView,
'35': NavigationAction_1.Action.LastInView,
'36': NavigationAction_1.Action.FirstInView,
'37': NavigationAction_1.Action.Left,
'38': NavigationAction_1.Action.Up,
'39': NavigationAction_1.Action.Right,
'40': NavigationAction_1.Action.Down,
'meta+38': NavigationAction_1.Action.UpperView,
'meta+40': NavigationAction_1.Action.LowerView
};
/**
* @hidden
*/
var NavigationService = /** @class */ (function () {
function NavigationService(bus) {
this.bus = bus;
}
NavigationService.prototype.action = function (event) {
var action = "" + (event.ctrlKey || event.metaKey ? 'meta+' : '') + event.keyCode;
return KEY_TO_ACTION[action];
};
NavigationService.prototype.move = function (value, action, activeView, service, event) {
if (!service) {
return value;
}
if (action === NavigationAction_1.Action.UpperView && this.bus.canMoveUp(activeView)) {
this.bus.moveUp(activeView, event);
return value;
}
if (action === NavigationAction_1.Action.LowerView && this.bus.canMoveDown(activeView)) {
this.bus.moveDown(activeView, event);
return value;
}
return service.move(value, action);
};
return NavigationService;
}());
exports.NavigationService = NavigationService;
//# sourceMappingURL=NavigationService.js.map