import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; import Icon from 'react-native-vector-icons/EvilIcons'; import Device from '../../../../util/device'; import { renderFromWei } from '../../../../util/number'; import { mockTheme, useAppThemeFromContext } from '../../../../util/theme'; import { fontStyles } from '../../../../styles/common'; import EthereumAddress from '../../../UI/EthereumAddress'; interface IAccountDetailsProps { index: number; address: string; balance: string; ticker: string; toBlockExplorer: (address: string) => void; } const createStyle = (colors: any) => StyleSheet.create({ rowContainer: { flex: 1, height: 65, flexDirection: 'row', justifyContent: 'space-between', paddingLeft: Device.isIphoneX() ? 20 : 10, }, accountDetails: { justifyContent: 'flex-start', }, linkIcon: { height: '100%', fontSize: 36, textAlignVertical: 'center', }, index: { fontSize: 20, color: colors.text.default, ...fontStyles.normal, }, information: { color: colors.text.alternative, ...fontStyles.normal, }, }); const AccountDetails = (props: IAccountDetailsProps) => { const { colors } = useAppThemeFromContext() || mockTheme; const styles = createStyle(colors); const { index, address, balance, ticker, toBlockExplorer } = props; const defaultTicker = 'ETH'; return ( {index} {renderFromWei(balance)} {ticker || defaultTicker} toBlockExplorer(address)} style={styles.linkIcon} color={colors.text.default} /> ); }; export default React.memo(AccountDetails);