From 77994ea403d37a248320d92de4a27dd6fd0648d2 Mon Sep 17 00:00:00 2001 From: Shane Fitzpatrick Date: Mon, 12 Feb 2018 11:39:44 -0800 Subject: [PATCH] Add types for accessibility event handler parameters --- types/react-native/index.d.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/types/react-native/index.d.ts b/types/react-native/index.d.ts index ea56558e7f..832c8b50bf 100644 --- a/types/react-native/index.d.ts +++ b/types/react-native/index.d.ts @@ -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.