import React from "react"; /** * JavaScript Events * * A collection of functions to be used with events. * * E.g. The KeyPress event has different implementations accross browsers, so * this class contains methods to polyfill this functionality to ensure a standardised * implementation between browsers * */ declare const Events: { /** * A method to determine if an event is of a particular type * */ isEventType: (ev: React.SyntheticEvent | Event, type: string) => boolean; /** * Determines if event is a keyboard event */ isKeyboardEvent: (ev: React.SyntheticEvent | Event) => ev is React.KeyboardEvent | KeyboardEvent; /** * Determines if a number key along the top of the keyboard or a number key on the * keypad is pressed * */ isNumberKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is a navigation left key * */ isLeftKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is a navigation up key * */ isUpKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is a navigation right key * */ isRightKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is a navigation down key * */ isDownKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the escape key * */ isEscKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the enter key * */ isEnterKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the tab key * */ isTabKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the shift key * */ isShiftKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the space key * */ isSpaceKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the space key or enter key * */ isEnterOrSpaceKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the home key * */ isHomeKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the end key * */ isEndKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the page up key * */ isPageUpKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Determines if the key pressed is the page down key * */ isPageDownKey: (ev: React.KeyboardEvent | KeyboardEvent) => boolean; /** * Gets the event's path which is an array of the objects on which listeners will be invoked. * @see https://developer.mozilla.org/en-US/docs/Web/API/Event/composedPath */ composedPath: (ev: Event) => EventTarget[]; }; export default Events;