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 } 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 };