import React from 'react'; import { Platform, StyleSheet, Text } from 'react-native'; import { PlatformPressable } from '@react-navigation/elements'; import { CustomIcon, ICustomIcon, TIconsName } from '../CustomIcon'; import { useTheme } from '../../theme'; import sharedStyles from '../../views/Styles'; export interface IHeaderButtonItem extends Omit { title?: string; iconName?: TIconsName; onPress?: (arg: T) => void; testID?: string; badge?(): void; color?: string; disabled?: boolean; } export const BUTTON_HIT_SLOP = { top: 5, right: 5, bottom: 5, left: 5 }; const styles = StyleSheet.create({ container: { padding: 6 }, title: { ...Platform.select({ android: { fontSize: 14 }, default: { fontSize: 17 } }), ...sharedStyles.textRegular } }); const Item = ({ title, iconName, onPress, testID, badge, color, disabled, ...props }: IHeaderButtonItem): React.ReactElement => { const { colors } = useTheme(); return ( <> {iconName ? ( ) : ( {title} )} {badge ? badge() : null} ); }; Item.displayName = 'HeaderButton.Item'; export default Item;