TokenRow

A component for displaying token information in a row layout with optional balance display.

TokenRow

The TokenRow component displays token information in a row layout, combining a TokenChip with optional balance information.

Usage

import { TokenRow } from '@avalabs/builderkit';
 
// Basic usage
<TokenRow 
  chain_id={43114}
  address="0x1234567890123456789012345678901234567890"
  name="Avalanche"
  symbol="AVAX"
/>
 
// With balance and click handler
<TokenRow 
  chain_id={43114}
  address="0x1234567890123456789012345678901234567890"
  name="Avalanche"
  symbol="AVAX"
  balance={new BigNumber("1.234")}
  onClick={() => handleTokenSelect()}
/>

Props

PropTypeDefaultDescription
chain_idnumber-Chain ID of the token
addressstring-Token contract address
namestring-Token name
symbolstring-Token symbol
balanceBigNumber-Token balance (optional)
onClick() => void-Click handler (optional)
classNamestring-Additional CSS classes

Features

  • Displays token information using TokenChip
  • Shows token balance with 3 decimal places
  • Supports click interactions
  • Flexible styling with Tailwind CSS
  • Responsive layout with proper alignment

Examples

Basic Display

<TokenRow 
  chain_id={43114}
  address="0x1234567890123456789012345678901234567890"
  name="Avalanche"
  symbol="AVAX"
/>

With Balance

<TokenRow 
  chain_id={43114}
  address="0x1234567890123456789012345678901234567890"
  name="Avalanche"
  symbol="AVAX"
  balance={new BigNumber("1.234")}
/>

Interactive Row

<TokenRow 
  chain_id={43114}
  address="0x1234567890123456789012345678901234567890"
  name="Avalanche"
  symbol="AVAX"
  onClick={() => selectToken("AVAX")}
  className="hover:bg-gray-100 cursor-pointer"
/>

In a List

<div className="flex flex-col divide-y">
  <TokenRow 
    chain_id={43114}
    address="0x1234..."
    name="Avalanche"
    symbol="AVAX"
    balance={new BigNumber("1.234")}
  />
  <TokenRow 
    chain_id={43114}
    address="0x5678..."
    name="USD Coin"
    symbol="USDC"
    balance={new BigNumber("100.00")}
  />
</div>

Layout Structure

The component uses a flex layout with:

  • Left side: TokenChip (icon, name, and symbol)
  • Right side (if balance provided):
    • Token balance (3 decimal places)
    • USD value (currently hardcoded to $0)
  • Proper spacing and alignment
  • Optional hover and click interactions

Is this guide helpful?

On this page

Privacy Policy

We respect your privacy and are committed to protecting your personal data. This privacy policy will inform you about how we look after your personal data and tell you about your privacy rights.

Read full policy