aboutsummaryrefslogtreecommitdiff
path: root/src/screens/onboarding/Splash.tsx
diff options
context:
space:
mode:
authorLeon Jiang <35908040+leonyjiang@users.noreply.github.com>2020-08-27 09:48:16 -0700
committerGitHub <noreply@github.com>2020-08-27 12:48:16 -0400
commit83e655b9a252cf623b2f5c094212375723457285 (patch)
tree3ed048cc92507e532d410bc65d26210b76fb1a9d /src/screens/onboarding/Splash.tsx
parent72020ab9d2456576b72eb06a05b0649734cef007 (diff)
[TMA-132] App Splash Screen (#38)
* Add splash screen to onboarding stack * Fix improper wizard behavior * Set search bar autoCapitalize to none * Add splash screen fade transition * Update stack navigator screenOptions
Diffstat (limited to 'src/screens/onboarding/Splash.tsx')
-rw-r--r--src/screens/onboarding/Splash.tsx39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/screens/onboarding/Splash.tsx b/src/screens/onboarding/Splash.tsx
new file mode 100644
index 00000000..332b73b5
--- /dev/null
+++ b/src/screens/onboarding/Splash.tsx
@@ -0,0 +1,39 @@
+import React, {useEffect} from 'react';
+import {RouteProp} from '@react-navigation/native';
+import {StackNavigationProp} from '@react-navigation/stack';
+import {Background} from '../../components';
+import {Image, StyleSheet} from 'react-native';
+import {OnboardingStackParams} from '../../routes';
+
+type SplashScreenRouteProp = RouteProp<OnboardingStackParams, 'Login'>;
+type SplashScreenNavigationProp = StackNavigationProp<
+ OnboardingStackParams,
+ 'Login'
+>;
+interface SplashProps {
+ route: SplashScreenRouteProp;
+ navigation: SplashScreenNavigationProp;
+}
+const Splash: React.FC<SplashProps> = ({navigation}) => {
+ useEffect(() => {
+ const timer = setTimeout(() => navigation.navigate('Login'), 1500);
+ return () => clearTimeout(timer);
+ }, [navigation]);
+ return (
+ <Background centered>
+ <Image
+ source={require('../../assets/images/logo.png')}
+ style={styles.logo}
+ />
+ </Background>
+ );
+};
+const styles = StyleSheet.create({
+ logo: {
+ width: 284,
+ height: 197,
+ marginBottom: 0,
+ },
+});
+
+export default Splash;