/** * 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 { PixelRatio, Navigator, StyleSheet, ScrollView, Text, TouchableHighlight, TouchableOpacity, View, } = React; var _getRandomRoute = function() { return { title: '#' + Math.ceil(Math.random() * 1000), }; }; class NavButton extends React.Component { render() { return ( {this.props.text} ); } } var BreadcrumbNavSample = React.createClass({ componentWillMount: function() { this._navBarRouteMapper = { rightContentForRoute: function(route, navigator) { return null; }, titleContentForRoute: function(route, navigator) { return ( navigator.push(_getRandomRoute())}> {route.title} ); }, iconForRoute: function(route, navigator) { return ( { navigator.popToRoute(route); }}> ); }, separatorForRoute: function(route, navigator) { return ( ); } }; }, _renderScene: function(route, navigator) { return ( { navigator.push(_getRandomRoute()) }} text="Push" /> { navigator.immediatelyResetRouteStack([_getRandomRoute(), _getRandomRoute()]) }} text="Reset w/ 2 scenes" /> { navigator.popToTop() }} text="Pop to top" /> { navigator.replace(_getRandomRoute()) }} text="Replace" /> { this.props.navigator.pop(); }} text="Close breadcrumb example" /> ); }, render: function() { return ( } /> ); }, }); var styles = StyleSheet.create({ scene: { paddingTop: 50, flex: 1, }, button: { backgroundColor: 'white', padding: 15, borderBottomWidth: 1 / PixelRatio.get(), borderBottomColor: '#CDCDCD', }, buttonText: { fontSize: 17, fontWeight: '500', }, container: { overflow: 'hidden', backgroundColor: '#dddddd', flex: 1, }, titleText: { fontSize: 18, color: '#666666', textAlign: 'center', fontWeight: 'bold', lineHeight: 32, }, crumbIconPlaceholder: { flex: 1, backgroundColor: '#666666', }, crumbSeparatorPlaceholder: { flex: 1, backgroundColor: '#aaaaaa', }, }); module.exports = BreadcrumbNavSample;