79 lines
2.3 KiB
TypeScript
79 lines
2.3 KiB
TypeScript
import React from 'react'
|
|
import { StyleSheet, Text, TextInput, TouchableOpacity, View } from 'react-native'
|
|
|
|
export default function LoginScreen() {
|
|
const [username, setUsername] = React.useState('')
|
|
const [password, setPassword] = React.useState('')
|
|
|
|
return (
|
|
<View style={styles.container}>
|
|
<Text style={styles.text}>Login</Text>
|
|
<View style={{ width: '80%', marginTop: 20 }}>
|
|
<Text style={styles.textlabel}>Username</Text>
|
|
<TextInput
|
|
style={styles.input}
|
|
value={username}
|
|
placeholder='Enter username'
|
|
onChangeText={setUsername}
|
|
/>
|
|
<Text style={styles.textlabel}>Password</Text>
|
|
<TextInput
|
|
style={styles.input}
|
|
value={password}
|
|
placeholder='Enter password'
|
|
secureTextEntry
|
|
onChangeText={setPassword}
|
|
/>
|
|
<TouchableOpacity
|
|
style={styles.button}
|
|
onPress={() => {
|
|
console.log('test')
|
|
}}
|
|
>
|
|
<Text style={{ color: '#fff', fontWeight: 'bold' }}>Login</Text>
|
|
</TouchableOpacity>
|
|
{/* <TouchableOpacity
|
|
style={styles.signup}
|
|
onPress={() => {
|
|
router.navigate('/signup')
|
|
}}
|
|
>
|
|
<Text style={{ color: '#fff' }}>Sign Up</Text>
|
|
</TouchableOpacity> */}
|
|
</View>
|
|
</View>
|
|
)
|
|
}
|
|
|
|
const styles = StyleSheet.create({
|
|
container: {
|
|
flex: 1,
|
|
backgroundColor: '#25292e',
|
|
justifyContent: 'center',
|
|
alignItems: 'center'
|
|
},
|
|
text: {
|
|
color: '#fff'
|
|
},
|
|
textlabel: {
|
|
color: '#fff',
|
|
marginBottom: 3
|
|
},
|
|
input: {
|
|
backgroundColor: '#fff',
|
|
borderRadius: 5,
|
|
padding: 10,
|
|
marginBottom: 15
|
|
},
|
|
button: {
|
|
backgroundColor: '#1e90ff',
|
|
padding: 12,
|
|
borderRadius: 5,
|
|
alignItems: 'center',
|
|
marginBottom: 12
|
|
},
|
|
signup: {
|
|
alignItems: 'center'
|
|
}
|
|
})
|