@hitachivantara/uikit-react-core
Version:
UI Kit Core React components.
34 lines (33 loc) • 872 B
JavaScript
//#region src/utils/keyboardUtils.ts
/** Map of keys to key `code` @see https://mdn.io/event/code */
var keyboardCodes = {
Backspace: "Backspace",
Tab: "Tab",
Enter: "Enter",
Shift: "ShiftLeft",
Ctrl: "ControlLeft",
Alt: "AltLeft",
Delete: "Delete",
Esc: "Escape",
ArrowLeft: "ArrowLeft",
ArrowUp: "ArrowUp",
ArrowRight: "ArrowRight",
ArrowDown: "ArrowDown",
Space: "Space",
PageUp: "PageUp",
PageDown: "PageDown",
Home: "Home",
End: "End"
};
/** Check whether a keyboard `event` is pressing the `keyCode` key. */
var isKey = (event, keyCode) => {
return event?.code === keyCode || event?.code === keyboardCodes[keyCode];
};
var isOneOfKeys = (event, keys) => {
return keys.some((key) => isKey(event, key));
};
function isDeleteKey(event) {
return isOneOfKeys(event, ["Backspace", "Delete"]);
}
//#endregion
export { isDeleteKey, isKey, isOneOfKeys };