Token
Network token icon rendering.
Examples
Sizes
Usage
import type { Address } from 'ox'
import { Token } from 'regen-ui'
const tokens = [
{
address: '0x20c0000000000000000000000000000000000000',
label: 'pathUSD',
},
{
address: '0x20c000000000000000000000b9537d11c60e8b50',
label: 'USDC.e',
},
{
address: '0x20c0000000000000000000001621e21f71cf12fb',
label: 'EURC.e',
},
] as const
export function Tokens() {
return (
<Token.Provider chainId={4217}>
<div className="flex gap-3">
{tokens.map((token) => (
<span className="grid justify-items-center gap-2" key={token.address}>
<Token address={token.address as Address.Address} size="large" />
<span className="label-12 text-foreground-secondary">{token.label}</span>
</span>
))}
</div>
</Token.Provider>
)
}API Reference
Token.Props
Props for rendering a token icon.
| Name | Type | Default | Description |
|---|---|---|---|
address | `0x${string}` | None | Token contract address. |
chainId | number | None | Tempo chain ID used by the token icon service. Defaults to the nearest Token.Provider chain ID or mainnet. |
className | string | None | Additional class names. |
size | 'large' | 'medium' | 'small' | 'medium' | Token icon size. |
addressType
`0x${string}`DefaultNone
Token contract address.chainIdType
numberDefaultNone
Tempo chain ID used by the token icon service. Defaults to the nearest Token.Provider chain ID or mainnet.classNameType
stringDefaultNone
Additional class names.sizeType
'large' | 'medium' | 'small'Default
Token icon size.'medium'Token.Provider.Props
| Name | Type | Default | Description |
|---|---|---|---|
children | ReactNode | None | Nested token icons. |
chainId | number | 4217 | Tempo chain ID used by nested token icons. |
childrenType
ReactNodeDefaultNone
Nested token icons.chainIdType
numberDefault
Tempo chain ID used by nested token icons.4217