| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import { View, Text, StyleSheet, Pressable } from "react-native";
- import NormalButton from "../../../global/normal_button";
- import Logo from "../../../global/logo";
- import PhoneInput from "../../../global/phone_input";
- import NormalInput from "../../../global/normal_input";
- type LoginPageProps = {
- goToNextPage: () => void;
- };
- const LoginPage: React.FC<LoginPageProps> = ({ goToNextPage }) => {
- return (
- <>
- <View style={styles.container}>
- <View style={styles.topContainerForLogo}>
- <Logo />
- </View>
- <View style={styles.bottomContainer}>
- <PhoneInput
- placeholder="電話號碼"
- handleFormDataChange={(field, value) => console.log(`${field}: ${value}`)}
- extendedStyle={{ borderRadius: 12, padding: 20 }}
- />
- <NormalInput
- placeholder="密碼"
- onChangeText={(password) => console.log(password)}
- secureTextEntry={true}
- extendedStyle={{ borderRadius: 12, padding: 20 }}
- />
- <Pressable>
- <Text style={styles.text}>忘記密碼</Text>
- </Pressable>
- <NormalButton
- onPress={() => console.log("登入")}
- title={<Text style={{ fontWeight: "700", fontSize: 20, color: "#fff" }}>登入</Text>}
- />
- <Pressable onPress={goToNextPage}>
- <Text style={styles.text}>註冊會員</Text>
- </Pressable>
- </View>
- </View>
- </>
- );
- };
- const styles = StyleSheet.create({
- container: {
- flex: 1,
- gap: 50,
- marginHorizontal: 20,
- },
- topContainerForLogo: {
- flex: 1 / 2,
- },
- bottomContainer: {
- flex: 1,
- gap: 10,
- },
- text: {
- color: "#02677D",
- fontSize: 16,
- paddingVertical: 5,
- },
- });
- export default LoginPage;
|