import { Feather } from '@expo/vector-icons' import React from 'react' import { Pressable, StyleSheet, Text } from 'react-native' import { useTheme } from 'src/utils/styles/ThemeManager' import { StyleConstants } from 'src/utils/styles/constants' export interface Props { onPress: () => void text?: string icon?: string } const HeaderLeft: React.FC = ({ onPress, text, icon }) => { const { theme } = useTheme() return ( {text ? ( {text} ) : ( )} ) } const styles = StyleSheet.create({ base: { paddingRight: StyleConstants.Spacing.S }, text: { fontSize: StyleConstants.Font.Size.M } }) export default React.memo(HeaderLeft, (prev, next) => { let skipUpdate = true skipUpdate = prev.text === next.text skipUpdate = prev.icon === next.icon return skipUpdate })