text: /**
   * Copyright (c) 2013-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.
   *
   * The examples provided by Facebook are for non-commercial testing and
   * evaluation purposes only.
   *
   * Facebook reserves all rights not expressly granted.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL
   * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
   * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
   * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   *
   * @providesModule NavigationHeaderBackButton
   * @flow
  */
  'use strict';
  
  const PropTypes = require('prop-types');
  
  const React = require('react');
  const ReactNative = require('react-native');
  
  const {
    I18nManager,
    Image,
    Platform,
    StyleSheet,
    TouchableOpacity,
  } = ReactNative;
  
  type Props = {
    onPress: Function,
  };
  
  const NavigationHeaderBackButton = (props: Props) => (
    <TouchableOpacity style={styles.buttonContainer} onPress={props.onPress}>
      <Image style={styles.button} source={require('./assets/back-icon.png')} />
    </TouchableOpacity>
  );
  
  NavigationHeaderBackButton.propTypes = {
    onPress: PropTypes.func.isRequired
  };
  
  const styles = StyleSheet.create({
    buttonContainer: {
      flex: 1,
      flexDirection: 'row',
      alignItems: 'center',
      justifyContent: 'center',
    },
    button: {
      height: 24,
      width: 24,
      margin: Platform.OS === 'ios' ? 10 : 16,
      resizeMode: 'contain',
      transform: [{scaleX: I18nManager.isRTL ? -1 : 1}],
    }
  });
  
  module.exports = NavigationHeaderBackButton;
  