diff options
| author | Leon Jiang <35908040+leonyjiang@users.noreply.github.com> | 2020-08-27 09:48:16 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-27 12:48:16 -0400 |
| commit | 83e655b9a252cf623b2f5c094212375723457285 (patch) | |
| tree | 3ed048cc92507e532d410bc65d26210b76fb1a9d /src/screens/onboarding/Splash.tsx | |
| parent | 72020ab9d2456576b72eb06a05b0649734cef007 (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.tsx | 39 |
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; |
