react-native/Libraries
Eric Davison 36ad813899 Adding support for custom accessibility actions on iOS.
Summary:
This feature has been requested by customers.  Our previous (pre-react) application had support for custom accessibility actions.

This feature allows UI elements to provide a list of custom actions that can be read when VoiceOver is enabled.  UI elements expose one accessibility action by default.  Some UI elements may support multiple actions though other mechanisms like tap and hold.  To expose these actions in an accessible way iOS provides custom accessibility actions.

Feature was tested in the iOS simulator using the Accessibility Inspector.  Custom actions were added to a button and observed in the tool.  Custom actions were also invoked using the tool and then stepped through in the debugger.

The feature was also tested on an iPhone.  VoiceOver was enabled on the device and custom actions were observed for controls that exposed them.

We have been using this feature in our app for some time as well.

[IOS] [ENHANCEMENT] [Accessibility] - Added support for custom accessibility actions

Eric Davison
Microsoft Corp.
Closes https://github.com/facebook/react-native/pull/17020

Differential Revision: D6472283

Pulled By: shergin

fbshipit-source-id: 4ac4697dca07028e87ffe71b70c00280e7f2043c
2017-12-04 23:31:50 -08:00
..
ART Fix format warnings for clang 5.0 2017-09-25 10:30:53 -07:00
ActionSheetIOS Generalize ActionSheetManager items URL 2017-11-29 12:01:48 -08:00
Alert Migrate additional docs to the new format 2017-11-20 13:16:12 -08:00
Animated Change doc link to point to AnimatedValueXY 2017-12-01 23:32:35 -08:00
AppState Migrate additional docs to the new format 2017-11-20 13:16:12 -08:00
BatchedBridge Adding @email tags to most of the tests 2017-11-02 06:25:03 -07:00
Blob @allow-large-files Flow v0.54.0 2017-09-06 03:33:43 -07:00
BugReporting Patch up for future React Sync 2017-02-08 14:50:43 -08:00
CameraRoll Implement deletion of asset-library files 2017-11-29 12:18:08 -08:00
Components Adding support for custom accessibility actions on iOS. 2017-12-04 23:31:50 -08:00
Core Fix sections that come from React Fiber 2017-11-09 13:05:07 -08:00
EventEmitter RN: Improve NativeEventEmitter Flow Types 2017-10-13 08:04:17 -07:00
Experimental AMA changes to support disk cache 2017-11-12 13:03:41 -08:00
Geolocation @allow-large-files Flow v0.54.0 2017-09-06 03:33:43 -07:00
Image Rename metro-bundler to metro 2017-11-29 03:35:29 -08:00
Inspector Improve types for React Native styles. 2017-11-14 13:18:33 -08:00
Interaction Adding @email tags to most of the tests 2017-11-02 06:25:03 -07:00
JSInspector Add Network agent 2016-11-02 12:29:15 -07:00
LayoutAnimation @allow-large-files Flow v0.54.0 2017-09-06 03:33:43 -07:00
Linking fix flow warning and typo 2017-09-08 14:46:14 -07:00
LinkingIOS Standardize project indentation settings on 2 spaces 2017-07-31 05:20:03 -07:00
Lists export SeparatorsObj type for re-use in ListItems etc. 2017-11-29 10:53:51 -08:00
Modal Add onDismiss to Modal.js 2017-09-21 15:01:52 -07:00
NativeAnimation Fix potential retain cycles in Animated iOS 2017-10-23 13:20:59 -07:00
Network Check against integer overflow in RCTNetworking decodeTextData 2017-11-07 08:08:41 -08:00
Performance Don't set global.performance to undefined if it was initialized already 2017-12-01 02:46:18 -08:00
PermissionsAndroid Update documentation for PermissionsAndroid 2017-08-16 15:01:51 -07:00
PushNotificationIOS Fix flowtype errors for PushNotificationIOS 2017-08-14 12:03:18 -07:00
RCTTest Pass scriptURL to RCTTestRunner 2017-11-12 13:36:22 -08:00
ReactNative Replace fburl.com link with public fb.me link 2017-11-20 13:56:15 -08:00
Renderer React sync for revisions 2d23a45...9491dee 2017-11-29 10:16:58 -08:00
Sample Standardize project indentation settings on 2 spaces 2017-07-31 05:20:03 -07:00
Settings Fix infinite recursion in RCTSettingsManager init 2017-08-09 09:39:40 -07:00
Share Flow 0.59 xplat/js deploy 2017-11-10 21:15:48 -08:00
Storage Migrate additional docs to the new format 2017-11-20 13:16:12 -08:00
StyleSheet @allow-large-files [flow] deploy flow 0.60 2017-12-04 13:31:21 -08:00
SurfaceBackedComponent RCTSurface: Couple helper functions for Stage 2017-12-03 20:16:35 -08:00
SurfaceHostingComponent Introducing RCTSurfaceHostingComponent 2017-11-11 21:25:47 -08:00
Text Fix tvOS compile issues; enable TVEventHandler in Modal (fix #15389) 2017-11-09 13:54:54 -08:00
Utilities Add end to end Delta support to Android devices 2017-11-17 07:47:38 -08:00
Vibration Run eslint --fix 2017-10-09 17:46:44 -07:00
WebSocket Avoid memory leak in RCTWebSocketModule 2017-12-04 09:34:19 -08:00
Wrapper Opensourcing RCTWrapper 2017-10-09 17:22:35 -07:00
fishhook Merge fishhook.xcodeproj in RCTWebSocket 2017-08-09 07:48:09 -07:00
polyfills Use proper script way to clone Emoji files from www 2017-08-21 16:29:39 -07:00
react-native Export YellowBox API 2017-11-06 17:44:37 -08:00
vendor @allow-large-files Flow v0.54.0 2017-09-06 03:33:43 -07:00
.eslintrc Disallow trailing commas in react-native-github 2017-08-17 16:20:04 -07:00
Promise.js @allow-large-files Flow v0.54.0 2017-09-06 03:33:43 -07:00
promiseRejectionIsError.js @allow-large-files Flow v0.54.0 2017-09-06 03:33:43 -07:00