UNPKG

@progress/kendo-angular-gantt

Version:
62 lines (61 loc) 1.69 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'; /** * @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; } };