From e8587757ced208708311d80838c9b24777f8edbb Mon Sep 17 00:00:00 2001
From: Justin Shillingford <jgs272@cornell.edu>
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 (
+    <TextInput
+      accessibilityLabel={
+        props.isUsername ? 'Username text entry box' : 'Password text entry box'
+      }
+      accessibilityHint={
+        props.isUsername
+          ? 'Enter your tagg username here'
+          : 'Enter your tagg password here'
+      }
+      style={styles.credentials}
+      placeholder={props.isUsername ? 'Username' : 'Password'}
+      placeholderTextColor="#FFFFFF"
+      autoCompleteType={props.isUsername ? 'username' : 'password'}
+      textContentType={props.isUsername ? 'username' : 'password'}
+      returnKeyType={props.isUsername ? 'next' : 'go'}
+      keyboardType={props.isUsername ? 'ascii-capable' : 'default'}
+      onChangeText={(input) => 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

