aboutsummaryrefslogtreecommitdiff
path: root/src/routes/onboarding/Onboarding.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/routes/onboarding/Onboarding.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/routes/onboarding/Onboarding.tsx')
-rw-r--r--src/routes/onboarding/Onboarding.tsx33
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>
);