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/routes/onboarding/Onboarding.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/routes/onboarding/Onboarding.tsx')
| -rw-r--r-- | src/routes/onboarding/Onboarding.tsx | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/routes/onboarding/Onboarding.tsx b/src/routes/onboarding/Onboarding.tsx index 40dbc970..b14bd85c 100644 --- a/src/routes/onboarding/Onboarding.tsx +++ b/src/routes/onboarding/Onboarding.tsx @@ -7,40 +7,43 @@ import { Verification, ProfileOnboarding, Checkpoint, + Splash, } from '../../screens'; +import {StackCardInterpolationProps} from '@react-navigation/stack'; + +const forFade = ({current}: StackCardInterpolationProps) => ({ + cardStyle: { + opacity: current.progress, + }, +}); const Onboarding: React.FC = () => { return ( - <OnboardingStack.Navigator initialRouteName="Login"> + <OnboardingStack.Navigator + initialRouteName="Splash" + screenOptions={{headerShown: false}}> + <OnboardingStack.Screen name="Splash" component={Splash} /> <OnboardingStack.Screen name="Login" component={Login} - options={{headerShown: false}} + options={{ + gestureEnabled: false, + cardStyleInterpolator: forFade, + }} /> <OnboardingStack.Screen name="RegistrationOne" component={RegistrationOne} - options={{headerShown: false}} /> <OnboardingStack.Screen name="RegistrationTwo" component={RegistrationTwo} - options={{headerShown: false}} - /> - <OnboardingStack.Screen - name="Checkpoint" - component={Checkpoint} - options={{headerShown: false}} - /> - <OnboardingStack.Screen - name="Verification" - component={Verification} - options={{headerShown: false}} /> + <OnboardingStack.Screen name="Checkpoint" component={Checkpoint} /> + <OnboardingStack.Screen name="Verification" component={Verification} /> <OnboardingStack.Screen name="ProfileOnboarding" component={ProfileOnboarding} - options={{headerShown: false}} /> </OnboardingStack.Navigator> ); |
