/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ 'use strict'; var React = require('react-native'); var { Navigator, StyleSheet, Text, TouchableHighlight, View, } = React; 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;