import React from 'react'; import { Text, View, TouchableOpacity, Image, StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; import { TextInput } from 'react-native-gesture-handler'; import I18n from '../../../i18n'; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center' }, button: { flexDirection: 'row', alignItems: 'center' }, server: { fontSize: 20, color: '#FFF' }, serverSmall: { fontSize: 16 }, updating: { fontSize: 14, color: '#FFF' }, disclosure: { marginLeft: 9, marginTop: 1, width: 10, height: 5 }, upsideDown: { transform: [{ scaleY: -1 }] } }); const Header = ({ isFetching, serverName, showServerDropdown, width, setSearchInputRef, showSearchHeader, onSearchChangeText, onPress }) => { if (showSearchHeader) { return ( ); } return ( {isFetching ? {I18n.t('Updating')} : null} {serverName} ); }; Header.propTypes = { showServerDropdown: PropTypes.bool.isRequired, showSearchHeader: PropTypes.bool.isRequired, onPress: PropTypes.func.isRequired, onSearchChangeText: PropTypes.func.isRequired, setSearchInputRef: PropTypes.func.isRequired, isFetching: PropTypes.bool, serverName: PropTypes.string, width: PropTypes.number }; Header.defaultProps = { serverName: 'Rocket.Chat' }; export default Header;