From a86fa69a494ddbb8a9662194f60331c934ef156d Mon Sep 17 00:00:00 2001 From: Gery Hirschfeld Date: Thu, 12 Sep 2024 09:59:15 +0200 Subject: [PATCH] feat(utils): add more key event utils --- packages/utils/src/utils/key.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/packages/utils/src/utils/key.ts b/packages/utils/src/utils/key.ts index 6c3397e..45eea65 100644 --- a/packages/utils/src/utils/key.ts +++ b/packages/utils/src/utils/key.ts @@ -39,3 +39,31 @@ export function isArrowDownKey(event: KeyboardEvent): boolean { export function isArrowUpKey(event: KeyboardEvent): boolean { return event.key === 'ArrowUp' || event.key === 'Up' } + +/** + * Returns `true` if the keyboard event was triggered by the `ArrowLeft` key + */ +export function isArrowLeftKey(event: KeyboardEvent): boolean { + return event.key === 'ArrowLeft' || event.key === 'Left' +} + +/** + * Returns `true` if the keyboard event was triggered by the `ArrowRight` key + */ +export function isArrowRightKey(event: KeyboardEvent): boolean { + return event.key === 'ArrowRight' || event.key === 'Right' +} + +/** + * Returns `true` if the keyboard event was triggered by the `Home` key + */ +export function isHomeKey(event: KeyboardEvent): boolean { + return event.key === 'Home' +} + +/** + * Returns `true` if the keyboard event was triggered by the `End` key + */ +export function isEndKey(event: KeyboardEvent): boolean { + return event.key === 'End' +}