import { useState, useMemo } from "react" import { Token, CustomFunction } from "./PoolActions" import { formatAmount, maxDecimals } from "../../../utils/format" import BigNumber from "bignumber.js" export interface Props extends Token { value?: number, price?: number, max?: number, inputRef?: any, onInput?: CustomFunction, onBlur?: CustomFunction } const TokenComponent = ({ image, symbol, value, price, max, onInput, onBlur, inputRef }: Props): JSX.Element => { const [ isFocused, setFocused ] = useState(false) const onInputFocus = () => setFocused(true) const onInputBlur = e => { setFocused(false) if (onBlur) onBlur(e) } const getPrice = useMemo((): number => { return maxDecimals(new BigNumber(value || 0).times(price || 0).toNumber(), 2) }, [value, price]) return (