import React, { useState } from 'react' import { View, Image, StatusBar, StyleSheet, Dimensions } from 'react-native' import { COLORS, FONT_FAMILY } from '../../styles' import { BackButton } from '../BackButton' import { normalize } from 'react-native-elements' interface PropTypes { style?: any children?: any onBack?: any backIcon?: string whiteLogo?: boolean } export const FormHeader = ({ style, children, onBack, backIcon, whiteLogo, }: PropTypes) => { const logoHeight = Dimensions.get('window').height < 600 ? 40 : 60 const logoWidth = (logoHeight * 101) / 54 return ( <View style={style}> <View style={styles.header}> {onBack ? <BackButton onPress={onBack} backIcon={backIcon} /> : null} <View style={styles.space} /> <Image source={ whiteLogo ? require('./form-logo-white.png') : require('./form-logo.png') } style={{ height: logoHeight, width: logoWidth }} resizeMode="contain" /> </View> {children} </View> ) } const padding = normalize(18) const styles = StyleSheet.create({ header: { paddingHorizontal: padding, alignItems: 'center', marginBottom: 10, flexDirection: 'row', }, space: { flex: 1, }, })