/** * Copyright 2004-present Facebook. All Rights Reserved. * * @providesModule NavigationBarSample */ 'use strict'; var ReactNavigator = require('ReactNavigator'); var NavigationBar = require('NavigationBar'); var React = require('React'); var StyleSheet = require('StyleSheet'); var Text = require('Text'); var TouchableOpacity = require('TouchableOpacity'); var View = require('View'); var cssVar = require('cssVar'); var NavigationBarRouteMapper = { LeftButton: function(route, navigator, index, navState) { if (index === 0) { return null; } var previousRoute = navState.routeStack[index - 1]; return ( navigator.pop()}> {previousRoute.title} ); }, RightButton: function(route, navigator, index, navState) { return ( navigator.push(newRandomRoute())}> Next ); }, Title: function(route, navigator, index, navState) { return ( {route.title} [{index}] ); }, }; function newRandomRoute() { return { content: 'Hello World!', title: 'Random ' + Math.round(Math.random() * 100), }; } var NavigationBarSample = React.createClass({ render: function() { return ( ( {route.content} )} navigationBar={ } /> ); }, }); var styles = StyleSheet.create({ appContainer: { overflow: 'hidden', backgroundColor: '#ffffff', flex: 1, }, scene: { paddingTop: 50, flex: 1, }, navBarText: { fontSize: 16, marginVertical: 10, }, navBarTitleText: { color: cssVar('fbui-bluegray-60'), fontWeight: '500', marginVertical: 9, }, navBarButtonText: { color: cssVar('fbui-accent-blue'), }, }); module.exports = NavigationBarSample;