-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathavfun.js
56 lines (47 loc) · 1.41 KB
/
avfun.js
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
import { StatusBar } from "expo-status-bar";
import React from "react";
import { StyleSheet, Button, View, Modal, Text } from "react-native";
import Scanner from './src/Scanner.js';
export default function avfunction({ navigation }) {
const [modalVisible, setModalVisible] = React.useState(false);
const [type, setType] = React.useState("");
const [data, setData] = React.useState("");
const onCodeScanned = (type, data) => {
setType(type);
setData(data);
setModalVisible(false);
};
return (
<View style={styles.container}>
<Modal
visible={modalVisible}
transparent={true}
animationType="slide"
onRequestClose={() => setModalVisible(false)}
>
<View style={styles.modal}>
<Scanner onCodeScanned={onCodeScanned} />
<Button title="Cancelar" onPress={() => setModalVisible(false)} />
</View>
</Modal>
<StatusBar style="auto" />
<Text>Type: {type}</Text>
<Text>Data: {data}</Text>
<Button title="Escanear" onPress={() => setModalVisible(true)} />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#fff",
alignItems: "center",
justifyContent: "center",
},
modal: {
flex: 1,
alignItems: "center",
justifyContent: "space-around",
backgroundColor: "lightgrey",
},
});