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;