/** * 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. * * @flow */ 'use strict'; var React = require('React'); var TabBarIOS = require('TabBarIOS'); var TabBarItemIOS = require('TabBarItemIOS'); var StyleSheet = require('StyleSheet'); var Text = require('Text'); var View = require('View'); var TabBarExample = React.createClass({ statics: { title: '', description: 'Tab-based navigation.' }, getInitialState: function() { return { selectedTab: 'redTab', notifCount: 0, presses: 0, }; }, _renderContent: function(color: string, pageText: string) { return ( {pageText} {this.state.presses} re-renders of this tab ); }, render: function() { return ( { this.setState({ selectedTab: 'blueTab', }); }}> {this._renderContent('#414A8C', 'Blue Tab')} { this.setState({ selectedTab: 'redTab', notifCount: this.state.notifCount + 1, }); }}> {this._renderContent('#783E33', 'Red Tab')} { this.setState({ selectedTab: 'greenTab', presses: this.state.presses + 1 }); }}> {this._renderContent('#21551C', 'Green Tab')} ); }, }); var styles = StyleSheet.create({ tabContent: { flex: 1, alignItems: 'center', }, tabText: { color: 'white', margin: 50, }, }); // This is needed because the actual image may not exist as a file and // is used by the native code to load a system image. // TODO(nicklockwood): How can this fit our require system? function _ix_DEPRECATED(imageUri) { return { uri: imageUri, isStatic: true, }; } module.exports = TabBarExample;