mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
/*
|
|
* Squidex Headless CMS
|
|
*
|
|
* @license
|
|
* Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved.
|
|
*/
|
|
|
|
export module Keys {
|
|
export const COMMA = 188;
|
|
export const DELETE = 8;
|
|
export const ENTER = 13;
|
|
export const ESCAPE = 27;
|
|
export const DOWN = 40;
|
|
export const UP = 38;
|
|
|
|
export function isComma(event: KeyboardEvent) {
|
|
const key = event.key || event.keyCode;
|
|
|
|
return key === ',' || key === COMMA;
|
|
}
|
|
|
|
export function isDelete(event: KeyboardEvent) {
|
|
const key = event.key || event.keyCode;
|
|
|
|
return key === 'Delete' || key === DELETE;
|
|
}
|
|
|
|
export function isEnter(event: KeyboardEvent) {
|
|
const key = event.key || event.keyCode;
|
|
|
|
return key === 'ENTER' || key === ENTER;
|
|
}
|
|
|
|
export function isDown(event: KeyboardEvent) {
|
|
const key = event.key || event.keyCode;
|
|
|
|
return key === 'ArrowDown' || key === DOWN;
|
|
}
|
|
|
|
export function isUp(event: KeyboardEvent) {
|
|
const key = event.key || event.keyCode;
|
|
|
|
return key === 'ArrowUp' || key === UP;
|
|
}
|
|
|
|
export function isEscape(event: KeyboardEvent) {
|
|
const key = event.key || event.keyCode;
|
|
|
|
return key === 'Escape' || key === 'Esc' || key === UP;
|
|
}
|
|
}
|