Branded token icons often suffer from low contrast, disappearing outlines, or harsh white spots when placed on dark backgrounds. The recommended solution is to use mono (single-color) icon variants in dark mode.
Mono icons strip away brand colors and render the token's distinctive shape in a single color. This ensures consistent contrast, adapts to any background, and maintains recognition through shape.
With @web3icons/react, you can switch between branded and mono variants using the variant prop.
import { TokenBTC, TokenETH, TokenSOL } from '@web3icons/react'
// In light mode: full brand colors
<TokenBTC size={24} variant="branded" />
<TokenETH size={24} variant="branded" />
<TokenSOL size={24} variant="branded" />
// In dark mode: clean, consistent mono icons
<TokenBTC size={24} variant="mono" />
<TokenETH size={24} variant="mono" />
<TokenSOL size={24} variant="mono" />