import React from 'react'; import {Text, TextInput, StyleSheet} from 'react-native'; import PropTypes from 'prop-types'; const LoginInput = (props: LoginInputProps) => { return ( <> props.onChangeText(input)} defaultValue={props.type} onSubmitEditing={props.onSubmitEditing} blurOnSubmit={ props.isUsername ? false : props.isPassword ? undefined : undefined } // ref={props.isUsername ? undefined : useRef()} secureTextEntry={ props.isUsername ? false : props.isPassword ? true : false } // focus={props.isUsername ? undefined : props.focusPasswordInput} /> {!props.isValid && ( {props.validationWarning} )} ); }; const styles = StyleSheet.create({ credentials: { top: 190, width: 248, height: 40, fontSize: 20, color: '#FFFFFF', borderColor: '#FFFDFD', borderWidth: 2, borderRadius: 20, paddingLeft: 13, marginVertical: 15, }, invalidCredentials: { top: 180, color: '#F4DDFF', }, }); interface LoginInputProps { type: string isUsername?: boolean isPassword?: boolean onChangeText: any onSubmitEditing?: any // ref: PropTypes.any, focusPasswordInput?: boolean isValid?: boolean validationWarning?: string } export default LoginInput;