From e8587757ced208708311d80838c9b24777f8edbb Mon Sep 17 00:00:00 2001 From: Justin Shillingford Date: Mon, 29 Jun 2020 16:13:29 -0400 Subject: Created LoginInput Component --- src/components/common/LoginInput.tsx | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/components/common/LoginInput.tsx (limited to 'src/components/common/LoginInput.tsx') diff --git a/src/components/common/LoginInput.tsx b/src/components/common/LoginInput.tsx new file mode 100644 index 00000000..ca33db92 --- /dev/null +++ b/src/components/common/LoginInput.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import {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 : undefined} + // ref={props.isUsername ? undefined : useRef()} + secureTextEntry={props.isUsername ? false : true} + focus={props.isUsername ? undefined : props.focusPasswordInput} + /> + ); +}; + +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, + }, +}); + +LoginInput.propTypes = { + type: PropTypes.string.isRequired, + isUsername: PropTypes.bool.isRequired, + onChangeText: PropTypes.func.isRequired, + onSubmitEditing: PropTypes.func, + ref: PropTypes.any, + focusPasswordInput: PropTypes.bool, +}; + +export default LoginInput; -- cgit v1.2.3-70-g09d2