import { SyntheticEvent, Modifier } from './SyntheticEvent'; export { Modifier }; export const enum KeyCode { Backspace = 8, Down = 40, Escape = 27, Enter = 13, Left = 37, Right = 39, Space = 32, Tab = 9, Up = 38 } export class SyntheticKeyboardEvent extends SyntheticEvent { key: number; text: string; constructor(key = 0, text = '', modifiers?: Modifier) { super(modifiers); this.key = key; this.text = text; } static create(key?: number, text?: string, modifiers?: Modifier) { return new SyntheticKeyboardEvent(key, text, modifiers); } static readonly className: string = 'SyntheticKeyboardEvent'; }