libs/designer-ui/src/lib/utils/keyboardUtils.ts (22 lines of code) (raw):
import { KeyCodes } from '@fluentui/react';
export const isUpArrowKey = (e: React.KeyboardEvent<HTMLElement>): boolean => {
return !!(e?.which === KeyCodes.up);
};
export const isDownArrowKey = (e: React.KeyboardEvent<HTMLElement>): boolean => {
return !!(e?.which === KeyCodes.down);
};
export const hasModifier = (e: React.KeyboardEvent<HTMLElement>): boolean => {
return !!(e?.altKey || e?.metaKey);
};
export const isDeleteKey = (e: React.KeyboardEvent<HTMLElement>): boolean => {
return e.which === KeyCodes.del && !e.altKey && !e.ctrlKey && !e.metaKey && !e.shiftKey;
};
export const isEnterKey = (e: React.KeyboardEvent<HTMLElement>): boolean => {
return e.which === KeyCodes.enter && !e.altKey && !e.ctrlKey && !e.metaKey && !e.shiftKey;
};
export const isSpaceKey = (e: React.KeyboardEvent<HTMLElement>): boolean => {
return e.which === KeyCodes.space && !e.altKey && !e.ctrlKey && !e.metaKey && !e.shiftKey;
};
export const isEscapeKey = (e: React.KeyboardEvent<HTMLElement>): boolean => {
return e.which === KeyCodes.escape && !e.altKey && !e.ctrlKey && !e.metaKey && !e.shiftKey;
};