import React from "react"; import { useTheme } from "@/context"; import { TokenSelector } from "./TokenSelector"; import { FiChevronDown } from "react-icons/fi"; interface TokenInputProps { token: any; amount: string; setAmount: (value: string) => void; tokens: any[]; onSelectToken: (token: any) => void; balance: string; value: number; readOnly?: boolean; } export const TokenInput: React.FC = ({ token, amount, setAmount, tokens, onSelectToken, balance, value, readOnly = false, }) => { const theme = useTheme(); return (

{readOnly ? "You receive" : "You pay"}

!readOnly && setAmount(balance || "0.00")} > Balance: {balance || "0.00"}

setAmount(e.target.value)} placeholder="0" readOnly={readOnly} className={`w-1/2 bg-transparent text-${theme?.textColor} text-3xl font-medium focus:outline-none`} />
onSelectToken( selectedToken.isGasToken ? { ...selectedToken, address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", } : selectedToken, ) } >
{token && ( {token.symbol} )} {token ? token.symbol : "Select token"}

${value.toFixed(2)} USD

); };