@progress/kendo-angular-gantt
Version:
Kendo UI Angular Gantt
62 lines (61 loc) • 1.69 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';
/**
* @hidden
*/
export const isArrowUpDownKey = (code) => [
Keys.ArrowUp,
Keys.ArrowDown
].some(arrowKeyCode => code === arrowKeyCode);
/**
* @hidden
*/
export const isNavigationKey = (code) => [
Keys.ArrowUp,
Keys.ArrowDown,
Keys.Home,
Keys.End
].some(navigationKeyCode => code === navigationKeyCode);
/**
* @hidden
*/
export const isExpandCollapseKey = (code, altKey) => {
return altKey && [
Keys.ArrowLeft,
Keys.ArrowRight
].some(navigationKeyCode => code === navigationKeyCode);
};
/**
* @hidden
*/
export const isViewDigitKey = (code) => [
Keys.Digit1,
Keys.Numpad1,
Keys.Digit2,
Keys.Numpad2,
Keys.Digit3,
Keys.Numpad3,
Keys.Digit4,
Keys.Numpad4
].some(digitKeyCode => code === digitKeyCode);
/**
* @hidden
*
* Returns the corresponding view index for the pressed digit key (Digit 1 => 0, Digit 2 => 1, etc.).
*/
export const getIndexFromViewDigitKeyCode = (code) => {
switch (code) {
case Keys.Numpad1:
case Keys.Digit1: return 0;
case Keys.Numpad2:
case Keys.Digit2: return 1;
case Keys.Numpad3:
case Keys.Digit3: return 2;
case Keys.Numpad4:
case Keys.Digit4: return 3;
default: return null;
}
};