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.3 KiB
51 lines
1.3 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?.toUpperCase() || event.keyCode;
|
|
|
|
return key === 'DELETE' || key === DELETE;
|
|
}
|
|
|
|
export function isEnter(event: KeyboardEvent) {
|
|
const key = event.key?.toUpperCase() || event.keyCode;
|
|
|
|
return key === 'ENTER' || key === ENTER;
|
|
}
|
|
|
|
export function isDown(event: KeyboardEvent) {
|
|
const key = event.key?.toUpperCase() || event.keyCode;
|
|
|
|
return key === 'ARROWDOWN' || key === DOWN;
|
|
}
|
|
|
|
export function isUp(event: KeyboardEvent) {
|
|
const key = event.key?.toUpperCase() || event.keyCode;
|
|
|
|
return key === 'ARROWUP' || key === UP;
|
|
}
|
|
|
|
export function isEscape(event: KeyboardEvent) {
|
|
const key = event.key?.toUpperCase() || event.keyCode;
|
|
|
|
return key === 'ESCAPE' || key === 'ESC' || key === UP;
|
|
}
|
|
}
|