From 2a34239c172479cec4b2b33e8efeff097f81b952 Mon Sep 17 00:00:00 2001 From: Dorota Kapturkiewicz Date: Thu, 10 Sep 2015 08:34:45 -0700 Subject: [PATCH] move AccessibilityExample to oss Differential Revision: D2424931 --- .../UIExplorer/AccessibilityAndroidExample.js | 256 ------------------ 1 file changed, 256 deletions(-) delete mode 100644 Examples/UIExplorer/AccessibilityAndroidExample.js diff --git a/Examples/UIExplorer/AccessibilityAndroidExample.js b/Examples/UIExplorer/AccessibilityAndroidExample.js deleted file mode 100644 index d75907a86..000000000 --- a/Examples/UIExplorer/AccessibilityAndroidExample.js +++ /dev/null @@ -1,256 +0,0 @@ -/** - * 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-native'); -var { - StyleSheet, - Text, - View, - TouchableWithoutFeedback, -} = React; -var ToastAndroid = require('ToastAndroid'); -var AccessibilityInfo = require('AccessibilityInfo'); - -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, - talkbackEnabled: false, - backgroundImportantForAcc: 0, - forgroundImportantForAcc: 0, - }; - }, - - componentDidMount: function() { - AccessibilityInfo.addEventListener( - 'change', - this._handleTouchExplorationChange - ); - AccessibilityInfo.fetch().done((enabled) => { - this.setState({ - count: this.state.count, - talkbackEnabled: enabled}); } - ); - }, - - componentWillUnmount: function() { - AccessibilityInfo.removeEventListener( - 'change', - this._handleTouchExplorationChange - ); - }, - - _handleTouchExplorationChange: function(isEnabled) { - this.setState({ - count: this.state.count, - talkbackEnabled: isEnabled, - }); - }, - - _showAccessibilityToast: function() { - var text = 'TouchExploration is ' + (this.state.talkbackEnabled ? 'enabled' : 'disabled'); - ToastAndroid.show(text, ToastAndroid.SHORT); - }, - - _addOne: function() { - this.setState({ - count: ++this.state.count, - talkbackEnabled: this.state.talkbackEnabled, - }); - }, - - _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)}> - - Click me - Or not - - - - - - - - Click me - - - - Clicked {this.state.count} times - - - - - - - - Click to check TouchExploration - - - - - - - - - - - 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;