Skip to content

Commit bc4c117

Browse files
authored
Merge pull request #69 from baloise/feat/arrow-keys
feat(utils): add more key event utils
2 parents da20772 + a86fa69 commit bc4c117

File tree

1 file changed

+28
-0
lines changed
  • packages/utils/src/utils

1 file changed

+28
-0
lines changed

packages/utils/src/utils/key.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,31 @@ export function isArrowDownKey(event: KeyboardEvent): boolean {
3939
export function isArrowUpKey(event: KeyboardEvent): boolean {
4040
return event.key === 'ArrowUp' || event.key === 'Up'
4141
}
42+
43+
/**
44+
* Returns `true` if the keyboard event was triggered by the `ArrowLeft` key
45+
*/
46+
export function isArrowLeftKey(event: KeyboardEvent): boolean {
47+
return event.key === 'ArrowLeft' || event.key === 'Left'
48+
}
49+
50+
/**
51+
* Returns `true` if the keyboard event was triggered by the `ArrowRight` key
52+
*/
53+
export function isArrowRightKey(event: KeyboardEvent): boolean {
54+
return event.key === 'ArrowRight' || event.key === 'Right'
55+
}
56+
57+
/**
58+
* Returns `true` if the keyboard event was triggered by the `Home` key
59+
*/
60+
export function isHomeKey(event: KeyboardEvent): boolean {
61+
return event.key === 'Home'
62+
}
63+
64+
/**
65+
* Returns `true` if the keyboard event was triggered by the `End` key
66+
*/
67+
export function isEndKey(event: KeyboardEvent): boolean {
68+
return event.key === 'End'
69+
}

0 commit comments

Comments
 (0)