mirror of
https://github.com/lemeow125/Reactnative-notesapp.git
synced 2024-11-17 06:29:27 +08:00
Login page and Register Page
This commit is contained in:
parent
3428093f0c
commit
0318f4eb53
3 changed files with 95 additions and 20 deletions
|
@ -5,36 +5,39 @@ import Background from '../../Components/Background/Background';
|
||||||
import { SafeAreaView} from "react-native";
|
import { SafeAreaView} from "react-native";
|
||||||
import { StatusBar } from "expo-status-bar";
|
import { StatusBar } from "expo-status-bar";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import {Button,TouchableOpacity,} from "react-native";
|
import {TouchableOpacity,} from "react-native";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export default function Login() {
|
export default function Login() {
|
||||||
const [email, setEmail] = useState("");
|
const [username, setUsername] = useState("");
|
||||||
const [password, setPassword] = useState("");
|
const [password, setPassword] = useState("");
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Background>
|
<Background>
|
||||||
<Text style={{...styles.text_white, ...{fontSize: 32}}}>LOG IN</Text>
|
<Text style={{...styles.text_white, ...{fontSize: 32}}}></Text>
|
||||||
<SafeAreaView>
|
<SafeAreaView>
|
||||||
<View style={styles.container}>
|
<View style={styles.container}>
|
||||||
|
<Text style ={styles.loginlabel}>Login to Clip Notes</Text>
|
||||||
<StatusBar style="auto" />
|
<StatusBar style="auto" />
|
||||||
<View style={styles.inputView}>
|
<View style={styles.inputView}>
|
||||||
<TextInput
|
<TextInput
|
||||||
style={styles.TextInput}
|
style={styles.TextInput}
|
||||||
placeholder="Email."
|
placeholder="Username"
|
||||||
placeholderTextColor="#003f5c"
|
placeholderTextColor="white"
|
||||||
onChangeText={(email) => setEmail(email)}
|
onChangeText={setUsername}
|
||||||
|
value={username}
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
<View style={styles.inputView}>
|
<View style={styles.inputView}>
|
||||||
<TextInput
|
<TextInput
|
||||||
style={styles.TextInput}
|
style={styles.TextInput}
|
||||||
placeholder="Password."
|
placeholder="Password"
|
||||||
placeholderTextColor="#003f5c"
|
placeholderTextColor="white"
|
||||||
secureTextEntry={true}
|
secureTextEntry={true}
|
||||||
onChangeText={(password) => setPassword(password)}
|
onChangeText={setPassword}
|
||||||
|
value={password}
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
|
@ -44,9 +47,12 @@ export default function Login() {
|
||||||
<TouchableOpacity style={styles.loginBtn}>
|
<TouchableOpacity style={styles.loginBtn}>
|
||||||
<Text style={styles.loginText}>LOGIN</Text>
|
<Text style={styles.loginText}>LOGIN</Text>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
<TouchableOpacity style={styles.registerbtn}>
|
||||||
|
<Text style={styles.registertext}>REGISTER</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
</View>
|
</View>
|
||||||
</SafeAreaView>
|
</SafeAreaView>
|
||||||
</Background>
|
</Background>
|
||||||
);
|
);
|
||||||
}
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,56 @@
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import {View, Text} from 'react-native';
|
import {View, Text, TextInput} from 'react-native';
|
||||||
import styles from '../../styles';
|
import styles from '../../styles';
|
||||||
import Background from '../../Components/Background/Background';
|
import Background from '../../Components/Background/Background';
|
||||||
|
import { SafeAreaView } from 'react-native-safe-area-context';
|
||||||
|
import { useState } from "react";
|
||||||
|
import {TouchableOpacity} from "react-native";
|
||||||
|
|
||||||
export default function Register() {
|
export default function Register() {
|
||||||
|
const [username, setUsername] = useState("");
|
||||||
|
const [email, setEmail] = useState("");
|
||||||
|
const [password, setPassword] = useState("");
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Background>
|
<Background>
|
||||||
<Text style={{...styles.text_white, ...{fontSize: 32}}}>Register</Text>
|
<Text style={{...styles.text_white, ...{fontSize: 32}}}></Text>
|
||||||
|
<SafeAreaView>
|
||||||
|
<View style={styles.container}>
|
||||||
|
<Text style ={styles.loginlabel}>Create an Account</Text>
|
||||||
|
<View style={styles.inputView}>
|
||||||
|
<TextInput
|
||||||
|
style={styles.TextInput}
|
||||||
|
placeholder="Email"
|
||||||
|
placeholderTextColor="white"
|
||||||
|
onChangeText={setEmail}
|
||||||
|
value={email}
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
|
<View style={styles.inputView}>
|
||||||
|
<TextInput
|
||||||
|
style={styles.TextInput}
|
||||||
|
placeholder="Username"
|
||||||
|
placeholderTextColor="white"
|
||||||
|
onChangeText={setUsername}
|
||||||
|
value={username}
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
|
<View style={styles.inputView}>
|
||||||
|
<TextInput
|
||||||
|
style={styles.TextInput}
|
||||||
|
placeholder="Password"
|
||||||
|
placeholderTextColor="white"
|
||||||
|
secureTextEntry={true}
|
||||||
|
onChangeText={setPassword}
|
||||||
|
value={password}
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
|
<TouchableOpacity style={styles.registerbtn}>
|
||||||
|
<Text style={styles.registertext}>REGISTER</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
</View>
|
||||||
|
</SafeAreaView>
|
||||||
</Background>
|
</Background>
|
||||||
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,7 +39,7 @@ const styles = StyleSheet.create({
|
||||||
},
|
},
|
||||||
|
|
||||||
inputView: {
|
inputView: {
|
||||||
backgroundColor: "skyblue",
|
backgroundColor: "black",
|
||||||
borderRadius: 30,
|
borderRadius: 30,
|
||||||
width: "70%",
|
width: "70%",
|
||||||
height: 45,
|
height: 45,
|
||||||
|
@ -47,6 +47,7 @@ const styles = StyleSheet.create({
|
||||||
|
|
||||||
},
|
},
|
||||||
TextInput: {
|
TextInput: {
|
||||||
|
color: 'white',
|
||||||
height: 50,
|
height: 50,
|
||||||
flex: 1,
|
flex: 1,
|
||||||
padding: 10,
|
padding: 10,
|
||||||
|
@ -56,7 +57,7 @@ const styles = StyleSheet.create({
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
color: 'white',
|
color: 'white',
|
||||||
height: 30,
|
height: 30,
|
||||||
marginBottom: 30,
|
marginBottom: 10,
|
||||||
},
|
},
|
||||||
loginBtn: {
|
loginBtn: {
|
||||||
width: "50%",
|
width: "50%",
|
||||||
|
@ -64,20 +65,44 @@ const styles = StyleSheet.create({
|
||||||
height: 50,
|
height: 50,
|
||||||
alignItems: "center",
|
alignItems: "center",
|
||||||
justifyContent: "center",
|
justifyContent: "center",
|
||||||
marginTop: 30,
|
backgroundColor: "lightgreen",
|
||||||
backgroundColor: "skyblue",
|
},
|
||||||
|
registerbtn: {
|
||||||
|
width: "80%",
|
||||||
|
borderRadius: 25,
|
||||||
|
height: 50,
|
||||||
|
alignItems: "center",
|
||||||
|
justifyContent: "center",
|
||||||
|
marginTop: 40,
|
||||||
|
backgroundColor: "orange",
|
||||||
},
|
},
|
||||||
loginText:{
|
loginText:{
|
||||||
color: '#003f5c',
|
color: 'white',
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
fontSize: 20,
|
fontSize: 20,
|
||||||
},
|
},
|
||||||
|
registertext:{
|
||||||
|
color: 'white',
|
||||||
|
fontWeight: 'bold',
|
||||||
|
fontSize: 20,
|
||||||
|
|
||||||
|
},
|
||||||
container: {
|
container: {
|
||||||
marginTop: 200,
|
marginTop: 30,
|
||||||
flex: 1,
|
marginLeft: 22,
|
||||||
|
height: 500,
|
||||||
|
width: 350,
|
||||||
|
borderRadius: 25,
|
||||||
|
backgroundColor: 'blue',
|
||||||
alignItems: "center",
|
alignItems: "center",
|
||||||
justifyContent: "center",
|
justifyContent: "center",
|
||||||
},
|
},
|
||||||
|
loginlabel:{
|
||||||
|
fontWeight: 'bold',
|
||||||
|
fontSize: 25,
|
||||||
|
marginBottom: 30,
|
||||||
|
color: 'white',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
export default styles;
|
export default styles;
|
||||||
|
|
Loading…
Reference in a new issue