mars-v2-frontend/src/components/common/assets/AssetBalanceRow.tsx
2024-01-25 14:30:01 +01:00

35 lines
1.1 KiB
TypeScript

import AssetImage from 'components/common/assets/AssetImage'
import DisplayCurrency from 'components/common/DisplayCurrency'
import { FormattedNumber } from 'components/common/FormattedNumber'
import Text from 'components/common/Text'
import { BNCoin } from 'types/classes/BNCoin'
import { demagnify } from 'utils/formatters'
interface Props {
asset: Asset
coin: BNCoin
}
export default function AssetBalanceRow(props: Props) {
return (
<div className='flex w-full items-center gap-4'>
<AssetImage asset={props.asset} size={32} />
<div className='flex flex-1 flex-wrap'>
<Text className='w-full'>{props.asset.symbol}</Text>
<Text size='sm' className='w-full text-white/50'>
{props.asset.name}
</Text>
</div>
<div className='flex flex-wrap'>
<DisplayCurrency coin={props.coin} className='w-full text-right' />
<FormattedNumber
amount={demagnify(props.coin.amount, props.asset)}
className='w-full text-right text-sm text-white/50'
options={{ suffix: ` ${props.asset.symbol}` }}
animate
/>
</div>
</div>
)
}