Skip to content

Commit

Permalink
Add NavigationPlayground Expo Demo (react-navigation#1523)
Browse files Browse the repository at this point in the history
* use react-navigation as dependency
* add expo based playground app
* name expo playground demo in the docs
* add ci task to deploy playground demo
  • Loading branch information
DanielMSchmidt authored and skevy committed May 15, 2017
1 parent ed0a818 commit b19beda
Show file tree
Hide file tree
Showing 15 changed files with 75 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

*Learn once, navigate anywhere.*

Browse the docs on [reactnavigation.org](https://reactnavigation.org/).
Browse the docs on [reactnavigation.org](https://reactnavigation.org/) or try it out on [our expo demo](https://exp.host/@react-navigation/NavigationPlayground).

## Motivation

Expand Down
5 changes: 5 additions & 0 deletions circle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,12 @@ jobs:
- deploy:
command: |
if [ "${CIRCLE_BRANCH}" == "master" ]; then
# deploy website
cd website && yarn && cd ../
yarn run build-docs
./scripts/deploy-website.sh
# deploy expo playground demo
yarn global add exp && exp login -u "$EXPO_USERNAME" -p "$EXPO_PASSWORD"
cd examples/ExpoNavigationPlayground && npm install && exp publish
fi
2 changes: 1 addition & 1 deletion docs/api/navigators/DrawerNavigator.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# DrawerNavigator

Used to easily set up a screen with a drawer navigation.
Used to easily set up a screen with a drawer navigation. For a live example please see [our expo demo](https://exp.host/@react-navigation/NavigationPlayground).

```js
class MyHomeScreen extends React.Component {
Expand Down
2 changes: 2 additions & 0 deletions docs/api/navigators/StackNavigator.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,3 +164,5 @@ The navigator component created by `StackNavigator(...)` takes the following pro
### Examples

See the examples [SimpleStack.js](https://github.com/react-community/react-navigation/tree/master/examples/NavigationPlayground/js/SimpleStack.js) and [ModalStack.js](https://github.com/react-community/react-navigation/tree/master/examples/NavigationPlayground/js/ModalStack.js) which you can run locally as part of the [NavigationPlayground](https://github.com/react-community/react-navigation/tree/master/examples/NavigationPlayground) app.

You can view these examples directly on your phone by visiting [our expo demo](https://exp.host/@react-navigation/NavigationPlayground).
2 changes: 1 addition & 1 deletion docs/api/navigators/TabNavigator.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# TabNavigator

Used to easily set up a screen with several tabs with a TabRouter.
Used to easily set up a screen with several tabs with a TabRouter. For a live example please see [our expo demo](https://exp.host/@react-navigation/NavigationPlayground).

```js
class MyHomeScreen extends React.Component {
Expand Down
8 changes: 8 additions & 0 deletions examples/ExpoNavigationPlayground/.babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"presets": ["babel-preset-expo"],
"env": {
"development": {
"plugins": ["transform-react-jsx-source"]
}
}
}
3 changes: 3 additions & 0 deletions examples/ExpoNavigationPlayground/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/**/*
.expo/*
npm-debug.*
1 change: 1 addition & 0 deletions examples/ExpoNavigationPlayground/.watchmanconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 24 additions & 0 deletions examples/ExpoNavigationPlayground/exp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"name": "NavigationPlayground",
"description": "Try out react-navigation now with this awesome playground",
"slug": "NavigationPlayground",
"privacy": "public",
"sdkVersion": "16.0.0",
"version": "1.0.0",
"orientation": "portrait",
"primaryColor": "#cccccc",
"icon": "./assets/icons/react-navigation.png",
"loading": {
"icon": "./assets/icons/react-navigation.png",
"hideExponentText": false
},
"packagerOpts": {
"assetExts": [
"ttf",
"mp4"
]
},
"ios": {
"supportsTablet": true
}
}
4 changes: 4 additions & 0 deletions examples/ExpoNavigationPlayground/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import Expo from 'expo';
import App from 'NavigationPlayground/js/App';

Expo.registerRootComponent(App);
14 changes: 14 additions & 0 deletions examples/ExpoNavigationPlayground/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "ExpoNavigationPlayground",
"version": "0.0.0",
"description": "Hello Expo!",
"author": null,
"private": true,
"main": "main.js",
"dependencies": {
"expo": "16.0.0",
"react": "16.0.0-alpha.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-16.0.0.tar.gz",
"NavigationPlayground": "file:../NavigationPlayground"
}
}
2 changes: 2 additions & 0 deletions examples/NavigationPlayground/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ A playground for experimenting with react-navigation in a pure-JS React Native a
## Usage

Please see the [Contributors Guide](https://github.com/react-community/react-navigation/blob/master/docs/guides/Contributors.md#development) for instructions on running these example apps.

You can view this example application directly on your phone by visiting [our expo demo](https://exp.host/@react-navigation/NavigationPlayground).
4 changes: 2 additions & 2 deletions examples/NavigationPlayground/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "^0.44.0",
"react-native-vector-icons": "^4.1.1"
"react-native-vector-icons": "^4.1.1",
"react-navigation": "file:../.."
},
"devDependencies": {
"babel-jest": "^20.0.1",
"jest": "^20.0.1",
"react-navigation": "file:../..",
"react-test-renderer": "^15.5.4"
},
"jest": {
Expand Down
7 changes: 7 additions & 0 deletions website/src/AppFrame.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@ const NavigationLinks = ({ navigation, className, reverse }) => {
);
}),

<a
href="https://exp.host/@react-navigation/NavigationPlayground"
key="demo"
>
Demo
</a>,

<a href="https://github.com/react-community/react-navigation" key="github">
GitHub
</a>,
Expand Down

0 comments on commit b19beda

Please sign in to comment.