-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathApp.js
40 lines (38 loc) · 1.04 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import Carousel from './src/components/Carousel';
import CarouselDetail from './src/components/CarouselDetail';
import { createAppContainer } from 'react-navigation';
import { createSharedElementStackNavigator } from 'react-navigation-shared-element';
const AppNavigator = createSharedElementStackNavigator(
{
Places: {
screen: Carousel,
},
Details: {
screen: CarouselDetail,
},
},
{
initialRouteName: 'Places',
headerMode: 'none',
defaultNavigationOptions: {
gestureEnabled: false,
cardStyleInterpolator: ({ current: { progress } }) => {
return {
cardStyle: {
opacity: progress.interpolate({
inputRange: [0, 0.5, 1],
outputRange: [0, 0.2, 1],
}),
},
};
},
cardStyle: {
backgroundColor: 'transparent',
},
},
}
);
export default createAppContainer(AppNavigator);