import React from 'react'; import type { ExternalChain } from 'types/externalChains'; import type { ImageProps } from 'toolkit/chakra/image'; import { Image } from 'toolkit/chakra/image'; import { Skeleton } from 'toolkit/chakra/skeleton'; import { Tooltip } from 'toolkit/chakra/tooltip'; import IconSvg from 'ui/shared/IconSvg'; import getChainTooltipText from './getChainTooltipText'; interface Props extends ImageProps { data: Omit | undefined; isLoading?: boolean; noTooltip?: boolean; } const ChainIcon = ({ data, boxSize = 5, borderRadius = 'none', isLoading, noTooltip, ...rest }: Props) => { if (isLoading) { return ; } const placeholder = ; const content = ( { ); if (!noTooltip) { return ( { content } ); } return content; }; export default React.memo(ChainIcon);