import type { Chain, StaticToken } from '@lifi/sdk'; import type { SxProps, Theme } from '@mui/material'; import { Badge } from '@mui/material'; import { useChain } from '../../hooks/useChain.js'; import { useToken } from '../../hooks/useToken.js'; // import { SmallAvatar } from '../SmallAvatar.js'; import { AvatarBadgedSkeleton } from './Avatar.js'; import { // AvatarDefaultBadge, AvatarMasked, } from './Avatar.style.js'; export const TokenAvatar: React.FC<{ token?: StaticToken; chain?: Chain; isLoading?: boolean; sx?: SxProps; isFromRoute?: boolean; }> = ({ token, chain, isLoading, sx, isFromRoute }) => { if (!chain || !token?.logoURI) { return ( ); } return ( ); }; export const TokenAvatarFallback: React.FC<{ token?: StaticToken; isLoading?: boolean; sx?: SxProps; isFromRoute?: boolean; }> = ({ token, isLoading, sx, isFromRoute }) => { const { chain } = useChain(token?.chainId); const { token: chainToken, isLoading: isLoadingToken } = useToken( token?.chainId, token?.address, ); return ( ); }; export const TokenAvatarBase: React.FC<{ token?: StaticToken; chain?: Chain; isLoading?: boolean; sx?: SxProps; isFromRoute?: boolean; }> = ({ token, chain, isLoading, sx, isFromRoute }) => { const avatarStyle = isFromRoute ? {} : { width: 18, height: 18 }; return isLoading ? ( ) : ( // {chain.name[0]} // // ) : ( // // ) // } sx={sx} > {token?.symbol?.[0]} ); };