diff options
author | fragosti <francesco.agosti93@gmail.com> | 2019-01-03 02:07:02 +0800 |
---|---|---|
committer | fragosti <francesco.agosti93@gmail.com> | 2019-01-03 02:07:02 +0800 |
commit | 1ceb3c96645fd3682c59459fdce996cdf5f216cf (patch) | |
tree | d7c656316045dd2da21a8512d0a3c569ec935bba /packages/instant/src/components/erc20_token_selector.tsx | |
parent | 4252a760f072da907d1b542e3bb9917db3f22b07 (diff) | |
download | dexon-sol-tools-1ceb3c96645fd3682c59459fdce996cdf5f216cf.tar dexon-sol-tools-1ceb3c96645fd3682c59459fdce996cdf5f216cf.tar.gz dexon-sol-tools-1ceb3c96645fd3682c59459fdce996cdf5f216cf.tar.bz2 dexon-sol-tools-1ceb3c96645fd3682c59459fdce996cdf5f216cf.tar.lz dexon-sol-tools-1ceb3c96645fd3682c59459fdce996cdf5f216cf.tar.xz dexon-sol-tools-1ceb3c96645fd3682c59459fdce996cdf5f216cf.tar.zst dexon-sol-tools-1ceb3c96645fd3682c59459fdce996cdf5f216cf.zip |
feat: unmount the token selector when its not displaying
Diffstat (limited to 'packages/instant/src/components/erc20_token_selector.tsx')
-rw-r--r-- | packages/instant/src/components/erc20_token_selector.tsx | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/packages/instant/src/components/erc20_token_selector.tsx b/packages/instant/src/components/erc20_token_selector.tsx index b5f01e349..a26fb5cf5 100644 --- a/packages/instant/src/components/erc20_token_selector.tsx +++ b/packages/instant/src/components/erc20_token_selector.tsx @@ -154,21 +154,23 @@ const getTokenIcon = (symbol: string): React.StatelessComponent | undefined => { } }; -const TokenSelectorRowIcon: React.StatelessComponent<TokenSelectorRowIconProps> = props => { - const { token } = props; - const iconUrlIfExists = token.metaData.iconUrl; +class TokenSelectorRowIcon extends React.PureComponent<TokenSelectorRowIconProps> { + public render(): React.ReactNode { + const { token } = this.props; + const iconUrlIfExists = token.metaData.iconUrl; - const TokenIcon = getTokenIcon(token.metaData.symbol); - const displaySymbol = assetUtils.bestNameForAsset(token); - if (!_.isUndefined(iconUrlIfExists)) { - return <img src={iconUrlIfExists} />; - } else if (!_.isUndefined(TokenIcon)) { - return <TokenIcon />; - } else { - return ( - <Text fontColor={ColorOption.white} fontSize="8px"> - {displaySymbol} - </Text> - ); + const TokenIcon = getTokenIcon(token.metaData.symbol); + const displaySymbol = assetUtils.bestNameForAsset(token); + if (!_.isUndefined(iconUrlIfExists)) { + return <img src={iconUrlIfExists} />; + } else if (!_.isUndefined(TokenIcon)) { + return <TokenIcon />; + } else { + return ( + <Text fontColor={ColorOption.white} fontSize="8px"> + {displaySymbol} + </Text> + ); + } } -}; +} |