Untitled

 avatar
unknown
plain_text
a year ago
1.6 kB
3
Indexable
import React from "react";
import { View, Text, TextInput, StyleSheet, TouchableOpacity } from "react-native";
import { Icon } from "react-native-elements/dist/icons/Icon";

export const Input =(props)=>{
    const {title, isPassword, iconName} = props;
    return(
        <View style= {styles.mainContainer}>
            <View style={styles.titleContainer}>
                <Text>{title}</Text>
            </View>
            <View style={styles.inputContainer}>
                <TextInput style={styles.input}
                    {...props}
                />
               {
                   isPassword ? 
                    <View style={styles.iconContainer}>
                        <TouchableOpacity {...props}>
                            <Icon
                                name={iconName}
                                type='ionicon'
                                size={22}
                            />
                        </TouchableOpacity>
                    </View>
                   :
                    null
               }

            </View>
        </View>
    )
}

const styles = StyleSheet.create({
    mainContainer:{
        marginBottom:8
    },
    titleContainer:{
        marginLeft:16
    },
    inputContainer:{
        borderWidth:1,
        borderRadius:1,
        margin:8,
        flexDirection:'row',
        justifyContent:'space-between',
        alignItems:'center'
    },
    iconContainer:{
        padding:8
    },
    input:{
        padding:8,
        flex:1,
        color:'black'
    }, 
})
Leave a Comment