Keycodes
Keycode related functions are commonly used by every cell template and they uses the unicode value of pressed keyboard key
(exacly like KeyboardEvent.keyCode).
isAlphaNumericKey(keyCode: number): booleanUsed in creating custom cell templates. Checks if keycode is alphanumeric.
inNumericKey(keyCode: number): booleanUsed in creating custom cell templates. Checks if keycode is between 0 and 9 (also on numpad).
isNumpadNumericKey(keyCode: number): booleanUsed in creating custom cell templates. Checks if keycode is between 0 and 9 on numpad.
isAllowedOnNumberTypingKey(keyCode: number): booleanUsed in creating custom cell templates. Checks if keycode is allowed while typing
numbers (for chars like comma, dash, period).
isNavigationKey(keyCode: number): booleanUsed in creating custom cell templates. Checks if keycode is allowed for navigation
(arrows, end, home, backspace, delete keys).
getCharFromKeyCode(keyCode: number, isShiftKey: boolean = false): booleanConverts key code into char including the Shift key.
Helpers
getCellProperty = <TCell extends Cell, TKey extends keyof TCell>(
uncertainCell: Uncertain<TCell>,
propName: TKey,
expectedType: 'string' | 'number' | 'boolean' | 'undefined' | 'function' | 'object' | string
)Returns cell property value. Used to create a compatible cell.
Enums
keyCodes enum contains a set of key codes + POINTER = 1 to mark a pointer event (ReactGrid addon).
Used in cell templates.