"use client"; import { ArrowDown, ArrowUp, Star } from "lucide-react"; import clsx from "clsx"; interface MarketPair { symbol: string; name: string; price: number; change: number; volume: number; marketCap: number; isWatchlisted?: boolean; } interface MarketListProps { pairs: MarketPair[]; onSelectPair: (pair: MarketPair) => void; selectedPair?: MarketPair; } // Helper function to format large numbers function formatNumber(num: number): string { if (num >= 1e9) { return `$${(num / 1e9).toFixed(1)}B`; } if (num >= 1e6) { return `$${(num / 1e6).toFixed(1)}M`; } return `$${num.toLocaleString()}`; } export function MarketList({ pairs, onSelectPair, selectedPair }: MarketListProps) { return (
Asset
Price
24h
Market Cap
{pairs.map((pair) => { const isSelected = selectedPair?.symbol === pair.symbol; const isPositive = pair.change >= 0; return ( ); })}
); }