const ChromeFirefoxMocks = { enter: { charCode: 13, code: 'Enter', key: 'Enter', keyCode: 13, keyIdentifier: undefined, which: 13, }, up: { charCode: 0, code: 'ArrowUp', key: 'ArrowUp', keyCode: 38, keyIdentifier: undefined, which: 38 }, down: { charCode: 0, code: 'ArrowDown', key: 'ArrowDown', keyCode: 40, keyIdentifier: undefined, which: 40 }, left: { charCode: 0, code: 'ArrowLeft', key: 'ArrowLeft', keyCode: 37, keyIdentifier: undefined, which: 37 }, right: { charCode: 0, code: 'ArrowRight', key: 'ArrowRight', keyCode: 39, keyIdentifier: undefined, which: 39 }, tab: { charCode: 0, code: 'Tab', key: 'Tab', keyCode: 9, keyIdentifier: undefined, which: 9 }, esc: { charCode: 0, code: 'Escape', key: 'Escape', keyCode: 27, keyIdentifier: undefined, which: 27 }, space: { charCode: 0, code: 'Space', key: ' ', keyCode: 32, keyIdentifier: undefined, which: 32 }, shift: { charCode: 0, code: 'ShiftLeft', key: 'Shift', keyCode: 16, keyIdentifier: undefined, which: 16 }, backspace: { charCode: 0, code: 'Backspace', key: 'Backspace', keyCode: 8, keyIdentifier: undefined, which: 8 }, delete: { charCode: 0, code: 'Delete', key: 'Delete', keyCode: 46, keyIdentifier: undefined, which: 46 }, 0: { charCode: 0, code: 'Digit0', key: 0, keyCode: 48, keyIdentifier: 'U+0030', which: 48 }, 1: { charCode: 0, code: 'Digit1', key: 1, keyCode: 49, keyIdentifier: 'U+0031', which: 49 }, 2: { charCode: 0, code: 'Digit2', key: 2, keyCode: 50, keyIdentifier: 'U+0032', which: 50 }, 3: { charCode: 0, code: 'Digit3', key: 3, keyCode: 51, keyIdentifier: 'U+0033', which: 51 }, 4: { charCode: 0, code: 'Digit4', key: 4, keyCode: 52, keyIdentifier: 'U+0034', which: 52 }, 5: { charCode: 0, code: 'Digit5', key: 5, keyCode: 53, keyIdentifier: 'U+0035', which: 53 }, 6: { charCode: 0, code: 'Digit6', key: 6, keyCode: 54, keyIdentifier: 'U+0036', which: 54 }, 7: { charCode: 0, code: 'Digit7', key: 7, keyCode: 55, keyIdentifier: 'U+0037', which: 55 }, 8: { charCode: 0, code: 'Digit8', key: 8, keyCode: 56, keyIdentifier: 'U+0038', which: 56 }, 9: { charCode: 0, code: 'Digit9', key: 9, keyCode: 57, keyIdentifier: 'U+0039', which: 57 } }; const SafariMocks = { enter: { charCode: 0, code: 'Enter', key: 'Enter', keyCode: 13, keyIdentifier: 'Enter', which: 13 }, up: { charCode: 0, code: 'ArrowUp', key: 'ArrowUp', keyCode: 38, keyIdentifier: 'Up', which: 38 }, down: { charCode: 0, code: 'ArrowDown', key: 'ArrowDown', keyCode: 40, keyIdentifier: 'Down', which: 40 }, left: { charCode: 0, code: 'ArrowLeft', key: 'ArrowLeft', keyCode: 37, keyIdentifier: 'Left', which: 37 }, right: { charCode: 0, code: 'ArrowRight', key: 'ArrowRight', keyCode: 39, keyIdentifier: 'Right', which: 39 }, tab: { charCode: 0, code: 'Tab', key: 'Tab', keyCode: 9, keyIdentifier: 'U+0009', which: 9 }, esc: { charCode: 0, code: 'Escape', key: 'Escape', keyCode: 27, keyIdentifier: 'U+001B', which: 27 }, space: { charCode: 0, code: 'Space', key: ' ', keyCode: 32, keyIdentifier: 'U+0020', which: 32 }, shift: { charCode: 0, code: 'ShiftLeft', key: 'Shift', keyCode: 16, keyIdentifier: 'Shift', which: 16 }, backspace: { charCode: 0, code: 'Backspace', key: 'Backspace', keyCode: 8, keyIdentifier: 'U+0008', which: 8 }, delete: { charCode: 0, code: 'Delete', key: 'Delete', keyCode: 46, keyIdentifier: 'U+007F', which: 46 }, 0: { charCode: 0, code: 'Digit0', key: 0, keyCode: 48, keyIdentifier: 'U+0030', which: 48 }, 1: { charCode: 0, code: 'Digit1', key: 1, keyCode: 49, keyIdentifier: 'U+0031', which: 49 }, 2: { charCode: 0, code: 'Digit2', key: 2, keyCode: 50, keyIdentifier: 'U+0032', which: 50 }, 3: { charCode: 0, code: 'Digit3', key: 3, keyCode: 51, keyIdentifier: 'U+0033', which: 51 }, 4: { charCode: 0, code: 'Digit4', key: 4, keyCode: 52, keyIdentifier: 'U+0034', which: 52 }, 5: { charCode: 0, code: 'Digit5', key: 5, keyCode: 53, keyIdentifier: 'U+0035', which: 53 }, 6: { charCode: 0, code: 'Digit6', key: 6, keyCode: 54, keyIdentifier: 'U+0036', which: 54 }, 7: { charCode: 0, code: 'Digit7', key: 7, keyCode: 55, keyIdentifier: 'U+0037', which: 55 }, 8: { charCode: 0, code: 'Digit8', key: 8, keyCode: 56, keyIdentifier: 'U+0038', which: 56 }, 9: { charCode: 0, code: 'Digit9', key: 9, keyCode: 57, keyIdentifier: 'U+0039', which: 57 } }; const EdgeMocks = { enter: { charCode: 0, code: undefined, key: 'Enter', keyCode: 13, keyIdentifier: undefined, which: 13 }, up: { charCode: 0, code: undefined, key: 'Up', keyCode: 38, keyIdentifier: undefined, which: 38 }, down: { charCode: 0, code: undefined, key: 'Down', keyCode: 40, keyIdentifier: undefined, which: 40 }, left: { charCode: 0, code: undefined, key: 'Left', keyCode: 37, keyIdentifier: undefined, which: 37 }, right: { charCode: 0, code: undefined, key: 'Right', keyCode: 39, keyIdentifier: undefined, which: 39 }, tab: { charCode: 0, code: undefined, key: 'Tab', keyCode: 9, keyIdentifier: undefined, which: 9 }, esc: { charCode: 0, code: undefined, key: 'Esc', keyCode: 27, keyIdentifier: undefined, which: 27 }, space: { charCode: 0, code: undefined, key: ' ', keyCode: 32, keyIdentifier: undefined, which: 32 }, shift: { charCode: 0, code: undefined, key: 'Shift', keyCode: 16, keyIdentifier: undefined, which: 16 }, backspace: { charCode: 0, code: undefined, key: 'Backspace', keyCode: 8, keyIdentifier: undefined, which: 8 }, delete: { charCode: 0, code: undefined, key: 'Delete', keyCode: 46, keyIdentifier: undefined, which: 46 }, 0: { charCode: 0, code: 'Digit0', key: 0, keyCode: 48, keyIdentifier: 'U+0030', which: 48 }, 1: { charCode: 0, code: 'Digit1', key: 1, keyCode: 49, keyIdentifier: 'U+0031', which: 49 }, 2: { charCode: 0, code: 'Digit2', key: 2, keyCode: 50, keyIdentifier: 'U+0032', which: 50 }, 3: { charCode: 0, code: 'Digit3', key: 3, keyCode: 51, keyIdentifier: 'U+0033', which: 51 }, 4: { charCode: 0, code: 'Digit4', key: 4, keyCode: 52, keyIdentifier: 'U+0034', which: 52 }, 5: { charCode: 0, code: 'Digit5', key: 5, keyCode: 53, keyIdentifier: 'U+0035', which: 53 }, 6: { charCode: 0, code: 'Digit6', key: 6, keyCode: 54, keyIdentifier: 'U+0036', which: 54 }, 7: { charCode: 0, code: 'Digit7', key: 7, keyCode: 55, keyIdentifier: 'U+0037', which: 55 }, 8: { charCode: 0, code: 'Digit8', key: 8, keyCode: 56, keyIdentifier: 'U+0038', which: 56 }, 9: { charCode: 0, code: 'Digit9', key: 9, keyCode: 57, keyIdentifier: 'U+0039', which: 57 } }; const IEMocks = { enter: { charCode: 0, code: undefined, key: 'Enter', keyCode: 13, keyIdentifier: undefined, which: 13 }, up: { charCode: 0, code: undefined, key: 'Up', keyCode: 38, keyIdentifier: undefined, which: 38 }, down: { charCode: 0, code: undefined, key: 'Down', keyCode: 40, keyIdentifier: undefined, which: 40 }, left: { charCode: 0, code: undefined, key: 'Left', keyCode: 37, keyIdentifier: undefined, which: 37 }, right: { charCode: 0, code: undefined, key: 'Right', keyCode: 39, keyIdentifier: undefined, which: 39 }, tab: { charCode: 0, code: undefined, key: 'Tab', keyCode: 9, keyIdentifier: undefined, which: 9 }, esc: { charCode: 0, code: undefined, key: 'Esc', keyCode: 27, keyIdentifier: undefined, which: 27 }, space: { charCode: 0, code: undefined, key: 'Spacebar', keyCode: 32, keyIdentifier: undefined, which: 32 }, shift: { charCode: 0, code: undefined, key: 'Shift', keyCode: 16, keyIdentifier: undefined, which: 16 }, backspace: { charCode: 0, code: undefined, key: 'Backspace', keyCode: 8, keyIdentifier: undefined, which: 8 }, delete: { charCode: 0, code: undefined, key: 'Delete', keyCode: 46, keyIdentifier: undefined, which: 46 }, 0: { charCode: 0, code: 'Digit0', key: 0, keyCode: 48, keyIdentifier: 'U+0030', which: 48 }, 1: { charCode: 0, code: 'Digit1', key: 1, keyCode: 49, keyIdentifier: 'U+0031', which: 49 }, 2: { charCode: 0, code: 'Digit2', key: 2, keyCode: 50, keyIdentifier: 'U+0032', which: 50 }, 3: { charCode: 0, code: 'Digit3', key: 3, keyCode: 51, keyIdentifier: 'U+0033', which: 51 }, 4: { charCode: 0, code: 'Digit4', key: 4, keyCode: 52, keyIdentifier: 'U+0034', which: 52 }, 5: { charCode: 0, code: 'Digit5', key: 5, keyCode: 53, keyIdentifier: 'U+0035', which: 53 }, 6: { charCode: 0, code: 'Digit6', key: 6, keyCode: 54, keyIdentifier: 'U+0036', which: 54 }, 7: { charCode: 0, code: 'Digit7', key: 7, keyCode: 55, keyIdentifier: 'U+0037', which: 55 }, 8: { charCode: 0, code: 'Digit8', key: 8, keyCode: 56, keyIdentifier: 'U+0038', which: 56 }, 9: { charCode: 0, code: 'Digit9', key: 9, keyCode: 57, keyIdentifier: 'U+0039', which: 57 } }; export const mocks = { ie: IEMocks, edge: EdgeMocks, default: ChromeFirefoxMocks, safari: SafariMocks }