import { colors, EtherscanLinkSuffixes, Styles, utils as sharedUtils } from '@0xproject/react-shared'; import * as _ from 'lodash'; import * as React from 'react'; import { TokenIcon } from 'ts/components/ui/token_icon'; import { WebsiteBackendTokenInfo } from 'ts/types'; export interface TopTokensProps { tokens: WebsiteBackendTokenInfo[]; networkId: number; } const styles: Styles = { tokenLabel: { textDecoration: 'none', color: colors.mediumBlue, }, followingTokenLabel: { paddingLeft: 16, }, }; export const TopTokens: React.StatelessComponent = (props: TopTokensProps) => { return (
{_.map(props.tokens, (tokenInfo: WebsiteBackendTokenInfo, index: number) => { const firstItemStyle = { ...styles.tokenLabel, ...styles.followingTokenLabel }; const style = index !== 0 ? firstItemStyle : styles.tokenLabel; return ( {tokenInfo.symbol} ); })}
); }; function tokenLinkFromToken(tokenInfo: WebsiteBackendTokenInfo, networkId: number) { return sharedUtils.getEtherScanLinkIfExists(tokenInfo.address, networkId, EtherscanLinkSuffixes.Address); }