react-native/Libraries/Components/View
Mats Byrkeland 253b29dbd8 Add accessibilityHint for iOS (#18093)
Summary:
This adds the accessibilityHint for View, Text and Touchable* on iOS.
The accessibilityHint provides some more information about an element
when the accessibilityLabel is not enough.

The accessibilityHint is a core accessibility property on iOS.

From https://developer.apple.com/documentation/objectivec/nsobject/1615093-accessibilityhint:
> An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not obvious from the accessibility label.

Related issue: https://github.com/facebook/react-native/issues/14706

The npm scripts `test`, `flow`, `lint` and `prettier` are satisfied.

I added a couple of examples to the RNTester app. The Accessibility Inspector on Mac helps debugging accessibility stuff on a simulator, but it does not show the accessibilityHint. Therefore I tested the RNTester app on an iPhone 8 device using VoiceOver to verify the hint functionality. It works fine, and I've tested disabling and enabling "read hints" in the VoiceOver settings on the phone.

https://github.com/facebook/react-native-website/pull/222

[IOS][FEATURE][Accessibility] - Add accessibilityHint for View, Text, Touchable* on iOS
Closes https://github.com/facebook/react-native/pull/18093

Reviewed By: hramos

Differential Revision: D7230780

Pulled By: ziqichen6

fbshipit-source-id: 172ad28dc9ae2b67ea256100f6acb939f2466d0b
2018-07-25 17:47:42 -07:00
..
PlatformViewPropTypes.js Prettier React Native Libraries 2018-05-10 19:10:38 -07:00
ReactNativeStyleAttributes.js Prettier React Native Libraries 2018-05-10 19:10:38 -07:00
ReactNativeViewAttributes.js Add accessibilityHint for iOS (#18093) 2018-07-25 17:47:42 -07:00
ShadowPropTypesIOS.js Remove @providesModule from all modules 2018-04-25 07:37:10 -07:00
View.js Fix more forwardRef displayNames 2018-06-19 14:17:19 -07:00
ViewAccessibility.js Changed prop name "currentViewStates" to "accessibilityStates" in js (1/3) 2018-07-19 14:13:00 -07:00
ViewPropTypes.js Add accessibilityHint for iOS (#18093) 2018-07-25 17:47:42 -07:00
ViewStylePropTypes.js Prettier React Native Libraries 2018-05-10 19:10:38 -07:00