Merge pull request #23584 from Fitzpasd/accessibility_event_types

Add types for accessibility event handler parameters
This commit is contained in:
Daniel Rosenwasser
2018-02-13 10:41:56 -08:00
committed by GitHub
+12 -3
View File
@@ -6211,7 +6211,16 @@ export interface ShareStatic {
dismissedAction: string;
}
type AccessibilityChangeEventName = "change" | "announcementFinished";
type AccessibilityEventName = "change" | "announcementFinished";
type AccessibilityChangeEvent = boolean;
type AccessibilityAnnoucementFinishedEvent = {
announcement: string;
success: boolean
};
type AccessibilityEvent = AccessibilityChangeEvent | AccessibilityAnnoucementFinishedEvent;
/**
* @see https://facebook.github.io/react-native/docs/accessibilityinfo.html
@@ -6234,12 +6243,12 @@ export interface AccessibilityInfoStatic {
* - announcement: The string announced by the screen reader.
* - success: A boolean indicating whether the announcement was successfully made.
*/
addEventListener: (eventName: AccessibilityChangeEventName, handler: () => void) => void;
addEventListener: (eventName: AccessibilityEventName, handler: (event: AccessibilityEvent) => void) => void;
/**
* Remove an event handler.
*/
removeEventListener: (eventName: AccessibilityChangeEventName, handler: () => void) => void;
removeEventListener: (eventName: AccessibilityEventName, handler: (event: AccessibilityEvent) => void) => void;
/**
* Set acessibility focus to a react component.