import { StyleSheet } from 'react-native' import { TabBarItemWrapper } from './TabBarItemWrapper' import { useUniversalWidth } from '../hooks' import { getTabColor } from '../navigation-config' import { Icon, Row, Text } from '@/design-system' import { useTranslation } from '@/hooks' import { I18nKeys, IconNames } from '@/types' import { makeBigerOnHover } from '@/utils/webStyling' export function SideBarTabItem({ children, icon, iconFocused, name, onPress, params, displayedNameTx, }: { children?: string icon: IconNames iconFocused: IconNames name: string onPress?(): void params?: Record displayedNameTx?: I18nKeys }) { const isLarge = useUniversalWidth(1264) const { t } = useTranslation() const textToDisplay = displayedNameTx ? t(displayedNameTx) : children return ( {({ focused, hovered }) => ( {isLarge && textToDisplay ? ( {textToDisplay} ) : null} )} ) } const jsStyles = StyleSheet.create({ sidebarTabItem: { paddingVertical: 4, width: '100%', }, })