UNPKG

@hitachivantara/uikit-react-core

Version:
34 lines (33 loc) 872 B
//#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 };