Login Page
import React from 'react';
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, TextInput, TouchableOpacity, View } from 'react-native';
export default function App() {
return (
<View style={styles.container}>
<Text style={styles.title}>Welcome Back</Text>
<Text style={styles.subtitle}>Login to your account</Text>
<TextInput
style={styles.input}
placeholder="Email"
placeholderTextColor="#aaa"
keyboardType="email-address"
autoCapitalize="none"
/>
<TextInput
style={styles.input}
placeholder="Password"
placeholderTextColor="#aaa"
secureTextEntry
/>
<TouchableOpacity style={styles.button}>
<Text style={styles.buttonText}>Login</Text>
</TouchableOpacity>
<Text style={styles.footerText}>
Don't have an account? <Text style={styles.link}>Sign Up</Text>
</Text>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#f5f5f5',
alignItems: 'center',
justifyContent: 'center',
padding: 20,
},
title: {
fontSize: 28,
fontWeight: 'bold',
color: '#333',
marginBottom: 10,
},
subtitle: {
fontSize: 16,
color: '#666',
marginBottom: 30,
},
input: {
width: '100%',
height: 50,
backgroundColor: '#fff',
borderRadius: 8,
paddingHorizontal: 15,
marginBottom: 15,
borderWidth: 1,
borderColor: '#ddd',
},
button: {
width: '100%',
height: 50,
backgroundColor: '#007BFF',
borderRadius: 8,
alignItems: 'center',
justifyContent: 'center',
marginTop: 10,
},
buttonText: {
color: '#fff',
fontSize: 16,
fontWeight: 'bold',
},
footerText: {
marginTop: 20,
fontSize: 14,
color: '#666',
},
link: {
color: '#007BFF',
fontWeight: 'bold',
},
});
See More