@progress/kendo-angular-gantt
Version:
Kendo UI Angular Gantt
70 lines (69 loc) • 2.14 kB
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { Keys } from '@progress/kendo-angular-common';
// TODO: add those keys to `import { Keys } from '@progress/kendo-angular-common';`
var NumpadKeys;
(function (NumpadKeys) {
NumpadKeys[NumpadKeys["Digit1"] = 97] = "Digit1";
NumpadKeys[NumpadKeys["Digit2"] = 98] = "Digit2";
NumpadKeys[NumpadKeys["Digit3"] = 99] = "Digit3";
NumpadKeys[NumpadKeys["Digit4"] = 100] = "Digit4";
})(NumpadKeys || (NumpadKeys = {}));
/**
* @hidden
*/
export const isArrowUpDownKey = (keyCode) => [
Keys.ArrowUp,
Keys.ArrowDown
].some(arrowKeyCode => keyCode === arrowKeyCode);
/**
* @hidden
*/
export const isNavigationKey = (keyCode) => [
Keys.ArrowUp,
Keys.ArrowDown,
Keys.Home,
Keys.End
].some(navigationKeyCode => keyCode === navigationKeyCode);
/**
* @hidden
*/
export const isExpandCollapseKey = (keyCode, altKey) => {
return altKey && [
Keys.ArrowLeft,
Keys.ArrowRight
].some(navigationKeyCode => keyCode === navigationKeyCode);
};
/**
* @hidden
*/
export const isViewDigitKey = (keyCode) => [
Keys.Digit1,
NumpadKeys.Digit1,
Keys.Digit2,
NumpadKeys.Digit2,
Keys.Digit3,
NumpadKeys.Digit3,
Keys.Digit4,
NumpadKeys.Digit4
].some(digitKeyCode => keyCode === digitKeyCode);
/**
* @hidden
*
* Returns the corresponding view index for the pressed digit key (Digit 1 => 0, Digit 2 => 1, etc.).
*/
export const getIndexFromViewDigitKeyCode = (keyCode) => {
switch (keyCode) {
case NumpadKeys.Digit1:
case Keys.Digit1: return 0;
case NumpadKeys.Digit2:
case Keys.Digit2: return 1;
case NumpadKeys.Digit3:
case Keys.Digit3: return 2;
case NumpadKeys.Digit4:
case Keys.Digit4: return 3;
default: return null;
}
};