From 83e655b9a252cf623b2f5c094212375723457285 Mon Sep 17 00:00:00 2001 From: Leon Jiang <35908040+leonyjiang@users.noreply.github.com> Date: Thu, 27 Aug 2020 09:48:16 -0700 Subject: [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 --- src/screens/onboarding/Splash.tsx | 39 +++++++++++++++++++++++++++++++++++++++ src/screens/onboarding/index.ts | 1 + 2 files changed, 40 insertions(+) create mode 100644 src/screens/onboarding/Splash.tsx (limited to 'src/screens') 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; +type SplashScreenNavigationProp = StackNavigationProp< + OnboardingStackParams, + 'Login' +>; +interface SplashProps { + route: SplashScreenRouteProp; + navigation: SplashScreenNavigationProp; +} +const Splash: React.FC = ({navigation}) => { + useEffect(() => { + const timer = setTimeout(() => navigation.navigate('Login'), 1500); + return () => clearTimeout(timer); + }, [navigation]); + return ( + + + + ); +}; +const styles = StyleSheet.create({ + logo: { + width: 284, + height: 197, + marginBottom: 0, + }, +}); + +export default Splash; diff --git a/src/screens/onboarding/index.ts b/src/screens/onboarding/index.ts index e6627ca7..094d1e7b 100644 --- a/src/screens/onboarding/index.ts +++ b/src/screens/onboarding/index.ts @@ -4,3 +4,4 @@ export {default as RegistrationTwo} from './RegistrationTwo'; export {default as Verification} from './Verification'; export {default as Checkpoint} from './Checkpoint'; export {default as ProfileOnboarding} from './ProfileOnboarding'; +export {default as Splash} from './Splash'; -- cgit v1.2.3-70-g09d2