UNPKG

@progress/kendo-angular-gantt

Version:
70 lines (69 loc) 2.14 kB
/**----------------------------------------------------------------------------------------- * 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; } };