App.js 1.81 KB
Newer Older
paolo.pecis's avatar
paolo.pecis committed
1
import 'react-native-gesture-handler';
paolo.pecis's avatar
paolo.pecis committed
2 3 4
import React from 'react';
import { StyleSheet, Text, View, TouchableOpacity, Body, Header, Title } from 'react-native';

paolo.pecis's avatar
paolo.pecis committed
5

paolo.pecis's avatar
paolo.pecis committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19
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")
paolo.pecis's avatar
paolo.pecis committed
20
		this.setState({accessible:false, buttonText:"BUTTON 2: I am no more focusable"})
paolo.pecis's avatar
paolo.pecis committed
21 22 23 24
	}
	
	render(){
		return (
paolo.pecis's avatar
paolo.pecis committed
25 26 27
			<>
				<View style={styles.header}>
						<Text style={styles.headerText}>RNChangeFocus</Text>
paolo.pecis's avatar
paolo.pecis committed
28
				</View>
paolo.pecis's avatar
paolo.pecis committed
29
				<View style={styles.container} >
paolo.pecis's avatar
paolo.pecis committed
30

paolo.pecis's avatar
paolo.pecis committed
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
					<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>{this.state.buttonText}</Text>
						</TouchableOpacity>
					</View>
paolo.pecis's avatar
paolo.pecis committed
48 49

				</View>
paolo.pecis's avatar
paolo.pecis committed
50
			</>
paolo.pecis's avatar
paolo.pecis committed
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
		  );
	}
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  button: {
    alignItems: 'center',
    backgroundColor: '#DDDDDD',
    padding: 10,
    marginBottom: 20,
  },
paolo.pecis's avatar
paolo.pecis committed
68 69 70 71 72 73 74 75 76 77 78 79

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


paolo.pecis's avatar
paolo.pecis committed
80
});