@@ -38,6 +38,8 @@ export interface ILoginScreenProps {
3838 loginButtonText ?: string ;
3939 disableEmailValidation ?: boolean ;
4040 enablePasswordValidation ?: boolean ;
41+ disableEmailTooltip ?: boolean ;
42+ disablePasswordTooltip ?: boolean ;
4143 style ?: StyleProp < ViewStyle > ;
4244 dividerStyle ?: StyleProp < ViewStyle > ;
4345 logoImageStyle ?: StyleProp < ImageStyle > ;
@@ -107,6 +109,8 @@ const LoginScreen: React.FC<ILoginScreenProps> = ({
107109 passwordTextInputProps,
108110 disableEmailValidation = false ,
109111 enablePasswordValidation = false ,
112+ disableEmailTooltip = false ,
113+ disablePasswordTooltip = false ,
110114 emailContentTooltip,
111115 passwordContentTooltip,
112116 TouchableComponent = TouchableOpacity ,
@@ -147,13 +151,13 @@ const LoginScreen: React.FC<ILoginScreenProps> = ({
147151 }
148152
149153 if ( emailValidator ( email ) ) {
150- setEmailTooltipVisible ( false ) ;
154+ ! disableEmailTooltip && setEmailTooltipVisible ( false ) ;
151155 handlePasswordValidation ( ) ;
152156 onEmailChange ( email ) ;
153157 return ;
154158 } else {
155159 LayoutAnimation . spring ( ) ;
156- setEmailTooltipVisible ( true ) ;
160+ ! disableEmailTooltip && setEmailTooltipVisible ( true ) ;
157161 onEmailChange ( email ) ;
158162 }
159163 } ;
@@ -167,13 +171,13 @@ const LoginScreen: React.FC<ILoginScreenProps> = ({
167171 return ;
168172 }
169173 if ( enablePasswordValidation && passwordValidator ( password ) ) {
170- setPasswordTooltipVisible ( false ) ;
174+ ! disablePasswordTooltip && setPasswordTooltipVisible ( false ) ;
171175 onPasswordChange ( password ) ;
172176 return ;
173177 } else {
174178 LayoutAnimation . spring ( ) ;
175- setEmailTooltipVisible ( false ) ;
176- setPasswordTooltipVisible ( true ) ;
179+ ! disableEmailTooltip && setEmailTooltipVisible ( false ) ;
180+ ! disablePasswordTooltip && setPasswordTooltipVisible ( true ) ;
177181 onPasswordChange ( password ) ;
178182 }
179183 } ;
@@ -199,13 +203,11 @@ const LoginScreen: React.FC<ILoginScreenProps> = ({
199203 </ View >
200204 ) ;
201205 return (
202- < View
203- style = { {
204- alignItems : 'center' ,
205- justifyContent : 'center' ,
206- } } >
206+ < View style = { styles . emailTextInputContainer } >
207207 < >
208- { isEmailTooltipVisible && < Tooltip > { tooltipContent ( ) } </ Tooltip > }
208+ { ! disableEmailTooltip && isEmailTooltipVisible && (
209+ < Tooltip > { tooltipContent ( ) } </ Tooltip >
210+ ) }
209211 < TextInput
210212 placeholder = { emailPlaceholder }
211213 onChangeText = { handleEmailChange }
@@ -236,7 +238,7 @@ const LoginScreen: React.FC<ILoginScreenProps> = ({
236238 return (
237239 ! disablePasswordInput && (
238240 < View style = { styles . passwordTextInputContainer } >
239- { isPasswordTooltipVisible && (
241+ { ! disablePasswordTooltip && isPasswordTooltipVisible && (
240242 < Tooltip > { renderTooltipContent ( ) } </ Tooltip >
241243 ) }
242244 < TextInput
0 commit comments