@@ -11,9 +11,16 @@ type Props = {
1111 asset : AssetSummary | AsyncMaybeAtom < AssetSummary >
1212 isFrozen ?: boolean
1313 className ?: string
14+ linkClassName ?: string
1415}
1516
16- const Amount = ( { asset, amount, isFrozen } : { asset : AssetSummary ; amount : number | bigint ; isFrozen ?: boolean } ) => {
17+ type AmountProps = {
18+ asset : AssetSummary
19+ amount : number | bigint
20+ isFrozen ?: boolean
21+ linkClassName ?: string
22+ }
23+ const Amount = ( { asset, amount, isFrozen, linkClassName } : AmountProps ) => {
1724 // asset decimals value must be from 0 to 19 so it is safe to use .toString() here
1825 // the amount is uint64, should be safe to be .toString()
1926 const amountToDisplay = new Decimal ( amount . toString ( ) ) . div ( new Decimal ( 10 ) . pow ( asset . decimals ) ) . toString ( )
@@ -22,7 +29,7 @@ const Amount = ({ asset, amount, isFrozen }: { asset: AssetSummary; amount: numb
2229 < div className = "flex items-center gap-1" >
2330 < span > { amountToDisplay } </ span >
2431 { asset . unitName ? (
25- < AssetIdLink assetId = { asset . id } className = { cn ( 'text-primary underline ' ) } >
32+ < AssetIdLink assetId = { asset . id } className = { cn ( 'underline' , linkClassName ?? ' text-primary') } >
2633 { asset . unitName }
2734 </ AssetIdLink >
2835 ) : undefined }
@@ -31,15 +38,15 @@ const Amount = ({ asset, amount, isFrozen }: { asset: AssetSummary; amount: numb
3138 )
3239}
3340
34- export const DisplayAssetAmount = ( { amount, asset, isFrozen, className } : Props ) => {
41+ export const DisplayAssetAmount = ( { amount, asset, isFrozen, className, linkClassName } : Props ) => {
3542 return (
3643 < div className = { cn ( className ) } >
3744 { 'read' in asset ? (
3845 < RenderInlineAsyncAtom atom = { asset } >
39- { ( asset ) => < Amount asset = { asset } amount = { amount } isFrozen = { isFrozen } /> }
46+ { ( asset ) => < Amount asset = { asset } amount = { amount } isFrozen = { isFrozen } linkClassName = { linkClassName } /> }
4047 </ RenderInlineAsyncAtom >
4148 ) : (
42- < Amount asset = { asset } amount = { amount } isFrozen = { isFrozen } />
49+ < Amount asset = { asset } amount = { amount } isFrozen = { isFrozen } linkClassName = { linkClassName } />
4350 ) }
4451 </ div >
4552 )
0 commit comments