import classNames from 'classnames' import DisplayCurrency from 'components/DisplayCurrency' import { ChevronDown } from 'components/Icons' import Text from 'components/Text' import { ASSETS } from 'constants/assets' import { formatValue } from 'utils/formatters' import AssetImage from 'components/AssetImage' import { BNCoin } from 'types/classes/BNCoin' interface Props extends Option { isSelected?: boolean isDisplay?: boolean isClicked?: boolean onClick?: (value: string) => void } export default function Option(props: Props) { const isCoin = !!props.denom if (isCoin) { const asset = ASSETS.find((asset) => asset.denom === props.denom) || ASSETS[0] const balance = props.amount ?? '0' if (props.isDisplay) { return (
{asset.symbol}
) } return (
props?.onClick && props.onClick(asset.denom)} >
{asset.symbol} {formatValue(balance, { decimals: asset.decimals, maxDecimals: 4, minDecimals: 0, rounded: true, })} {formatValue(5, { maxDecimals: 2, minDecimals: 0, prefix: 'APY ', suffix: '%' })}
) } const label = props.label if (props.isDisplay) { return (
{label}
) } return (
props?.onClick && props.onClick(props.value)} > {label}
) }