diff --git a/packages/stack/example/.eslintrc b/packages/stack/example/.eslintrc
index 44dea7d2..acf0a1a2 100644
--- a/packages/stack/example/.eslintrc
+++ b/packages/stack/example/.eslintrc
@@ -7,6 +7,7 @@
[
'react-navigation-stack',
'react-native-gesture-handler',
+ 'react-native-reanimated',
'react-native-vector-icons',
],
},
diff --git a/packages/stack/example/App.js b/packages/stack/example/App.js
index 80d4dee9..b2145732 100644
--- a/packages/stack/example/App.js
+++ b/packages/stack/example/App.js
@@ -36,8 +36,8 @@ 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: ImageStack, title: 'Image', routeName: 'ImageStack' },
{ component: ModalStack, title: 'Modal', routeName: 'ModalStack' },
{ component: FullScreen, title: 'Full Screen', routeName: 'FullScreen' },
@@ -76,11 +76,6 @@ const data = [
title: 'Header background (fade transition)',
routeName: 'HeaderBackgroundFade',
},
- {
- component: HeaderBackgroundTranslate,
- title: 'Header background (translate transition)',
- routeName: 'HeaderBackgroundTranslate',
- },
];
// Cache images
diff --git a/packages/stack/example/src/HeaderBackgrounds.js b/packages/stack/example/src/HeaderBackgrounds.js
index f77e06e6..64bf477a 100644
--- a/packages/stack/example/src/HeaderBackgrounds.js
+++ b/packages/stack/example/src/HeaderBackgrounds.js
@@ -1,6 +1,11 @@
import * as React from 'react';
import { StyleSheet, View, Text } from 'react-native';
-import { createStackNavigator } from 'react-navigation-stack';
+import Animated from 'react-native-reanimated';
+import {
+ createStackNavigator,
+ TransitionPresets,
+ HeaderStyleInterpolators,
+} from 'react-navigation-stack';
function createHeaderBackgroundExample(options = {}) {
return createStackNavigator(
@@ -19,7 +24,7 @@ function createHeaderBackgroundExample(options = {}) {
navigationOptions: {
headerTitle: 'Login Screen',
headerTintColor: '#fff',
- headerBackground: (
+ headerBackground: () => (
),
},
@@ -38,7 +43,7 @@ function createHeaderBackgroundExample(options = {}) {
navigationOptions: {
headerTitle: 'Games Screen',
headerTintColor: '#fff',
- headerBackground: (
+ headerBackground: () => (
),
},
@@ -90,11 +95,11 @@ function createHeaderBackgroundExample(options = {}) {
);
}
export const HeaderBackgroundDefault = createHeaderBackgroundExample();
-export const HeaderBackgroundTranslate = createHeaderBackgroundExample({
- headerBackgroundTransitionPreset: 'translate',
-});
+
export const HeaderBackgroundFade = createHeaderBackgroundExample({
- headerBackgroundTransitionPreset: 'fade',
+ ...TransitionPresets.SlideFromRightIOS,
+ headerStyleInterpolator: HeaderStyleInterpolators.forFade,
+ headerMode: 'float',
});
const styles = StyleSheet.create({
diff --git a/packages/stack/example/src/HeaderPreset.js b/packages/stack/example/src/HeaderPreset.js
index 4884993b..cda5bc60 100644
--- a/packages/stack/example/src/HeaderPreset.js
+++ b/packages/stack/example/src/HeaderPreset.js
@@ -1,7 +1,10 @@
import * as React from 'react';
import { Button, StatusBar } from 'react-native';
import { SafeAreaView } from '@react-navigation/native';
-import { createStackNavigator } from 'react-navigation-stack';
+import {
+ createStackNavigator,
+ TransitionPresets,
+} from 'react-navigation-stack';
class HomeScreen extends React.Component {
static navigationOptions = {
@@ -100,9 +103,7 @@ const StackWithHeaderPreset = createStackNavigator(
ScreenWithNoHeader: ScreenWithNoHeader,
ScreenWithLongTitle: ScreenWithLongTitle,
},
- {
- headerTransitionPreset: 'uikit',
- }
+ TransitionPresets.SlideFromRightIOS
);
export default StackWithHeaderPreset;
diff --git a/packages/stack/example/src/ImageStack.js b/packages/stack/example/src/ImageStack.js
index 235f0354..f7e9fc3c 100644
--- a/packages/stack/example/src/ImageStack.js
+++ b/packages/stack/example/src/ImageStack.js
@@ -7,7 +7,7 @@ class ListScreen extends React.Component {
static navigationOptions = ({ navigation }) => ({
title: 'Image list',
headerBackTitle: 'Back',
- headerLeft: (
+ headerLeft: () => (