import React from 'react'; import PropTypes from 'prop-types'; import { HeaderButtons, HeaderButton, Item } from 'react-navigation-header-buttons'; import { CustomIcon } from '../lib/Icons'; import { isIOS, isAndroid } from '../utils/deviceInfo'; import { themes } from '../constants/colors'; import I18n from '../i18n'; import { withTheme } from '../theme'; export const headerIconSize = 23; const CustomHeaderButton = React.memo(withTheme(({ theme, ...props }) => ( ))); export const CustomHeaderButtons = React.memo(props => ( )); export const DrawerButton = React.memo(({ navigation, testID, ...otherProps }) => ( )); export const CloseModalButton = React.memo(({ navigation, testID, onPress = () => navigation.pop(), ...props }) => ( )); export const CancelModalButton = React.memo(({ onPress, testID }) => ( {isIOS ? : } )); export const MoreButton = React.memo(({ onPress, testID }) => ( )); export const SaveButton = React.memo(({ onPress, testID, ...props }) => ( )); export const LegalButton = React.memo(({ navigation, testID }) => ( navigation.navigate('LegalView')} testID={testID} /> )); CustomHeaderButton.propTypes = { theme: PropTypes.string }; DrawerButton.propTypes = { navigation: PropTypes.object.isRequired, testID: PropTypes.string.isRequired }; CloseModalButton.propTypes = { navigation: PropTypes.object.isRequired, testID: PropTypes.string.isRequired, onPress: PropTypes.func }; CancelModalButton.propTypes = { onPress: PropTypes.func.isRequired, testID: PropTypes.string.isRequired }; MoreButton.propTypes = { onPress: PropTypes.func.isRequired, testID: PropTypes.string.isRequired }; SaveButton.propTypes = { onPress: PropTypes.func.isRequired, testID: PropTypes.string.isRequired }; LegalButton.propTypes = { navigation: PropTypes.object.isRequired, testID: PropTypes.string.isRequired }; export { Item };