/** * The examples provided by Facebook are for non-commercial testing and * evaluation purposes only. * * Facebook reserves all rights not expressly granted. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * */ 'use strict'; var React = require('react'); var ReactNative = require('react-native'); var { StyleSheet, Text, View, ToastAndroid, TouchableWithoutFeedback, } = ReactNative; var UIExplorerBlock = require('./UIExplorerBlock'); var UIExplorerPage = require('./UIExplorerPage'); var importantForAccessibilityValues = ['auto', 'yes', 'no', 'no-hide-descendants']; var AccessibilityAndroidExample = React.createClass({ statics: { title: 'Accessibility', description: 'Examples of using Accessibility API.', }, getInitialState: function() { return { count: 0, backgroundImportantForAcc: 0, forgroundImportantForAcc: 0, }; }, _addOne: function() { this.setState({ count: ++this.state.count, }); }, _changeBackgroundImportantForAcc: function() { this.setState({ backgroundImportantForAcc: (this.state.backgroundImportantForAcc + 1) % 4, }); }, _changeForgroundImportantForAcc: function() { this.setState({ forgroundImportantForAcc: (this.state.forgroundImportantForAcc + 1) % 4, }); }, render: function() { return ( This is nontouchable normal view. This is nontouchable accessible view without label. This is nontouchable accessible view with label. ToastAndroid.show('Toasts work by default', ToastAndroid.SHORT)} accessibilityComponentType="button"> Click me Or not Click me Clicked {this.state.count} times Hello world Change importantForAccessibility for background layout. Background layout importantForAccessibility {importantForAccessibilityValues[this.state.backgroundImportantForAcc]} Change importantForAccessibility for forground layout. Forground layout importantForAccessibility {importantForAccessibilityValues[this.state.forgroundImportantForAcc]} ); }, }); var styles = StyleSheet.create({ embedded: { backgroundColor: 'yellow', padding:10, }, container: { flex: 1, backgroundColor: 'white', padding: 10, height:150, }, }); module.exports = AccessibilityAndroidExample;