├── .gitignore ├── app.json ├── App ├── redux-integration │ ├── index.js │ └── router.js ├── index.js ├── auth-flow │ ├── screens │ │ ├── SignIn.js │ │ ├── Profile.js │ │ ├── SignUp.js │ │ └── Home.js │ └── index.js ├── stacknavigator-modal │ └── index.js ├── react-native-modal │ └── index.js ├── custom-transition │ └── index.js ├── custom-screen-interpolator │ └── index.js ├── replace-screen │ └── index.js ├── modal-from-tab-bar │ └── index.js └── redux-hardware-back-button │ ├── index.js │ └── router.js ├── App-Reference ├── index.js ├── auth-flow │ ├── screens │ │ ├── SignIn.js │ │ ├── Profile.js │ │ ├── SignUp.js │ │ └── Home.js │ └── index.js ├── redux-integration │ ├── index.js │ └── router.js ├── stacknavigator-modal │ └── index.js ├── redux-hardware-back-button │ ├── router.js │ └── index.js ├── modal-from-tab-bar │ └── index.js ├── replace-screen │ └── index.js ├── react-native-modal │ └── index.js └── custom-transition │ └── index.js ├── package.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .expo -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo": { 3 | "sdkVersion": "23.0.0" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /App/redux-integration/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | import RootNavigator from './router'; 4 | 5 | export default RootNavigator; 6 | -------------------------------------------------------------------------------- /App-Reference/index.js: -------------------------------------------------------------------------------- 1 | // import App from './stacknavigator-modal'; 2 | // import App from './react-native-modal'; 3 | import App from './modal-from-tab-bar'; 4 | // import App from './auth-flow'; 5 | // import App from './redux-integration'; 6 | // import App from './custom-transition'; 7 | // import App from './replace-screen'; 8 | 9 | export default App; 10 | -------------------------------------------------------------------------------- /App/index.js: -------------------------------------------------------------------------------- 1 | // import App from './stacknavigator-modal'; 2 | // import App from './react-native-modal'; 3 | // import App from './modal-from-tab-bar'; 4 | // import App from './auth-flow'; 5 | // import App from './redux-integration'; 6 | // import App from './redux-hardware-back-button'; 7 | // import App from './custom-transition'; 8 | // import App from './custom-screen-interpolator'; 9 | import App from './replace-screen'; 10 | 11 | export default App; 12 | -------------------------------------------------------------------------------- /App/auth-flow/screens/SignIn.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { View } from "react-native"; 3 | import { Card, Button, FormLabel, FormInput } from "react-native-elements"; 4 | 5 | export default ({ navigation, screenProps }) => ( 6 | 7 | 8 | Email 9 | 10 | Password 11 | 12 | 13 |