App.js 1.86 KB
Newer Older
Paolo Pecis's avatar
Paolo Pecis committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
import React from 'react';
import { StyleSheet, Text, View, TouchableOpacity } from 'react-native';


function changeText(){
	console.log("PIPPO");
}

export default class App extends React.Component{
	state = {buttonText:"BUTTON 2", accessible:true}

	
	changeText(){
		this.setState({buttonText:"PIPPO2"})
	}
	
	hideFocus(){
		console.log("Button clicked")
		this.setState({accessible:false, buttonText:"BUTTON 2: I am no more focusable"})
	}
	
	render(){
		return (
			<>
				<View style={styles.header}>
						<Text style={styles.headerText}>RNHideFocus</Text>
				</View>
				<View style={styles.container} >

					<View>
						<TouchableOpacity style={styles.button} onPress={() => this.hideFocus()} >
							<Text>Press to make BUTTON 2 unfocusable</Text>
						</TouchableOpacity>
					</View>

					<View>
						<TouchableOpacity style={styles.button}>
							<Text>BUTTON 1 </Text>
						</TouchableOpacity>
					</View>

					<View importantForAccessibility={this.state.accessible ? "yes" : "no-hide-descendants" } accessible={this.state.accessible}>
						<TouchableOpacity backgroundColor="" style={styles.button} importantForAccessibility={this.state.accessible ? "yes" : "no-hide-descendants" } accessible={this.state.accessible}>
							<Text importantForAccessibility={this.state.accessible ? "yes" : "no-hide-descendants" } accessible={this.state.accessible}>{this.state.buttonText}</Text>
						</TouchableOpacity>
					</View>

				</View>
			</>
		  );
	}
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  button: {
    alignItems: 'center',
    backgroundColor: '#DDDDDD',
    padding: 10,
    marginBottom: 20,
  },

  header: {
    backgroundColor: '#008577',
    paddingHorizontal: 20,
	paddingVertical: 20,
	marginTop: 20,
  },
  headerText: {
    color: 'white',
  },


});