UNPKG

@progress/kendo-angular-common

Version:

Kendo UI for Angular - Utility Package

41 lines (40 loc) 1.48 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 "../enums"; /** * @hidden * * On some keyboards, PageUp/Down, Home/End, and arrow keys are mapped to Numpad keys */ export const normalizeNumpadKeys = (event) => { if (event.code === Keys.Numpad1 && event.key === Keys.End) { return Keys.End; } if (event.code === Keys.Numpad2 && event.key === Keys.ArrowDown) { return Keys.ArrowDown; } if (event.code === Keys.Numpad3 && event.key === Keys.PageDown) { return Keys.PageDown; } if (event.code === Keys.Numpad4 && event.key === Keys.ArrowLeft) { return Keys.ArrowLeft; } if (event.code === Keys.Numpad6 && event.key === Keys.ArrowRight) { return Keys.ArrowRight; } if (event.code === Keys.Numpad7 && event.key === Keys.Home) { return Keys.Home; } if (event.code === Keys.Numpad8 && event.key === Keys.ArrowUp) { return Keys.ArrowUp; } if (event.code === Keys.Numpad9 && event.key === Keys.PageUp) { return Keys.PageUp; } if (event.code === Keys.NumpadEnter) { return Keys.Enter; } return event.code; };