31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { EtherscanLinkSuffixes } from '@0xproject/react-shared';
 | 
						|
import * as React from 'react';
 | 
						|
import ReactTooltip = require('react-tooltip');
 | 
						|
import { EtherScanIcon } from 'ts/components/ui/etherscan_icon';
 | 
						|
import { utils } from 'ts/utils/utils';
 | 
						|
 | 
						|
interface EthereumAddressProps {
 | 
						|
    address: string;
 | 
						|
    networkId: number;
 | 
						|
}
 | 
						|
 | 
						|
export const EthereumAddress = (props: EthereumAddressProps) => {
 | 
						|
    const tooltipId = `${props.address}-ethereum-address`;
 | 
						|
    const truncatedAddress = utils.getAddressBeginAndEnd(props.address);
 | 
						|
    return (
 | 
						|
        <div>
 | 
						|
            <div className="inline" style={{ fontSize: 13 }} data-tip={true} data-for={tooltipId}>
 | 
						|
                {truncatedAddress}
 | 
						|
            </div>
 | 
						|
            <div className="pl1 inline">
 | 
						|
                <EtherScanIcon
 | 
						|
                    addressOrTxHash={props.address}
 | 
						|
                    networkId={props.networkId}
 | 
						|
                    etherscanLinkSuffixes={EtherscanLinkSuffixes.Address}
 | 
						|
                />
 | 
						|
            </div>
 | 
						|
            <ReactTooltip id={tooltipId}>{props.address}</ReactTooltip>
 | 
						|
        </div>
 | 
						|
    );
 | 
						|
};
 |