import * as React from 'react';
import { Button, View, Text } from 'react-native';
import { createStackNavigator } from 'react-navigation-stack';
import Animated from 'react-native-reanimated';
const { interpolate, multiply, cond } = Animated;
class ListScreen extends React.Component {
render() {
return (
List Screen
A list may go here
);
}
}
class ModalDialogScreen extends React.Component {
render() {
return (
Dialog
this.props.navigation.goBack()}
/>
);
}
}
export default createStackNavigator(
{
List: ListScreen,
ModalDialog: ModalDialogScreen,
},
{
initialRouteName: 'List',
transparentCard: true,
mode: 'modal',
headerMode: 'none',
navigationOptions: {
gesturesEnabled: false,
},
cardStyleInterpolator: ({ progress: { current }, closing }) => {
const opacity = cond(
closing,
current,
interpolate(current, {
inputRange: [0, 0.5, 0.9, 1],
outputRange: [0, 0.25, 0.7, 1],
})
);
return {
cardStyle: {
opacity,
},
};
},
}
);