diff --git a/packages/stack/example/App.js b/packages/stack/example/App.js index e0628556..e968c0ea 100644 --- a/packages/stack/example/App.js +++ b/packages/stack/example/App.js @@ -14,6 +14,7 @@ import { List, Divider } from 'react-native-paper'; import FullScreen from './src/FullScreen'; import SimpleStack from './src/SimpleStack'; +import WipeStack from './src/WipeStack'; import ImageStack from './src/ImageStack'; import TransparentStack from './src/TransparentStack'; import ModalStack from './src/ModalStack'; @@ -35,8 +36,9 @@ import { useScreens } from 'react-native-screens'; I18nManager.forceRTL(false); const data = [ + { component: SimpleStack, title: 'Simple', routeName: 'SimpleStack' }, { component: HeaderPreset, title: 'UIKit Preset', routeName: 'UIKit' }, - { component: SimpleStack, title: 'Wipe Preset', routeName: 'SimpleStack' }, + { component: WipeStack, title: 'Wipe Preset', routeName: 'Wipe' }, { component: ImageStack, title: 'Image', routeName: 'ImageStack' }, { component: ModalStack, title: 'Modal', routeName: 'ModalStack' }, { component: FullScreen, title: 'Full Screen', routeName: 'FullScreen' }, @@ -67,7 +69,7 @@ const data = [ }, { component: HeaderBackgroundDefault, - title: 'Header background (default transition)', + title: 'Header background (UIKit transition)', routeName: 'HeaderBackgroundDefault', }, { diff --git a/packages/stack/example/src/HeaderPreset.js b/packages/stack/example/src/HeaderPreset.js index cda5bc60..763a4284 100644 --- a/packages/stack/example/src/HeaderPreset.js +++ b/packages/stack/example/src/HeaderPreset.js @@ -4,6 +4,7 @@ import { SafeAreaView } from '@react-navigation/native'; import { createStackNavigator, TransitionPresets, + HeaderStyleInterpolators, } from 'react-navigation-stack'; class HomeScreen extends React.Component { @@ -103,7 +104,10 @@ const StackWithHeaderPreset = createStackNavigator( ScreenWithNoHeader: ScreenWithNoHeader, ScreenWithLongTitle: ScreenWithLongTitle, }, - TransitionPresets.SlideFromRightIOS + { + ...TransitionPresets.SlideFromRightIOS, + headerStyleInterpolator: HeaderStyleInterpolators.forUIKit, + } ); export default StackWithHeaderPreset; diff --git a/packages/stack/example/src/SimpleStack.js b/packages/stack/example/src/SimpleStack.js index 39a9d655..c2a2501a 100644 --- a/packages/stack/example/src/SimpleStack.js +++ b/packages/stack/example/src/SimpleStack.js @@ -1,10 +1,7 @@ import * as React from 'react'; import { Dimensions, Button, View, Text } from 'react-native'; import { withNavigation } from '@react-navigation/core'; -import { - createStackNavigator, - TransitionPresets, -} from 'react-navigation-stack'; +import { createStackNavigator } from 'react-navigation-stack'; const Buttons = withNavigation(props => ( @@ -151,7 +148,5 @@ export default createStackNavigator( }, { initialRouteName: 'List', - headerMode: 'screen', - ...TransitionPresets.WipeFromBottomAndroid, } ); diff --git a/packages/stack/example/src/WipeStack.js b/packages/stack/example/src/WipeStack.js new file mode 100644 index 00000000..39a9d655 --- /dev/null +++ b/packages/stack/example/src/WipeStack.js @@ -0,0 +1,157 @@ +import * as React from 'react'; +import { Dimensions, Button, View, Text } from 'react-native'; +import { withNavigation } from '@react-navigation/core'; +import { + createStackNavigator, + TransitionPresets, +} from 'react-navigation-stack'; + +const Buttons = withNavigation(props => ( + +