/** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * 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. * * @providesModule AccessibilityAndroidExample */ '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']; class AccessibilityAndroidExample extends React.Component { static title = 'Accessibility'; static description = 'Examples of using Accessibility API.'; state = { count: 0, backgroundImportantForAcc: 0, forgroundImportantForAcc: 0, }; _addOne = () => { this.setState({ count: ++this.state.count, }); }; _changeBackgroundImportantForAcc = () => { this.setState({ backgroundImportantForAcc: (this.state.backgroundImportantForAcc + 1) % 4, }); }; _changeForgroundImportantForAcc = () => { this.setState({ forgroundImportantForAcc: (this.state.forgroundImportantForAcc + 1) % 4, }); }; render() { 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;