Amount

Formatted token amounts with signs and emphasis variants.

Sizes

Signs

Constrained

Usage

import type { Hex } from 'ox'
import { Amount } from 'regen-ui'

const amount: Amount.Amount = {
  amount: '0x6f05b59d3b20000' as Hex.Hex,
  decimals: 18,
  formatted: '50.00',
  symbol: 'PathUSD',
}

export function FeeAmount() {
  return <Amount amount={amount} size="md" />
}

API Reference

Amount.Props

alignOptional
Type'center' | 'left' | 'right'
Default'left'
Horizontal alignment of the value.
amountRequired
TypeAmount
DefaultNone
Amount object — fiat/crypto formatting is derived automatically.
classNameOptional
Typestring
DefaultNone
Additional class names.
maxDecimalsOptional
Typenumber
DefaultNone
Maximum fractional digits to show.
preciseOptional
Typeboolean
DefaultNone
Whether to show nonzero sub-cent fiat values with significant digits.
signOptional
Typestring
Default''
Prefix character displayed before formatted values (e.g. `"−"` or `"+"`).
sizeOptional
Type'lg' | 'md' | 'sm'
Default'sm'
Size variant.
strikethroughOptional
Typeboolean
DefaultNone
Whether to strike through the values (e.g. sponsored fees). Also applies `text-foreground-secondary`.

Amount.Amount

decimalsRequired
Typenumber
DefaultNone
Token decimals used to format the raw hex amount.
formattedRequired
Typestring
DefaultNone
Human-readable token amount.
symbolRequired
Typestring
DefaultNone
Token symbol used for fiat or crypto display.
amountConditional
Type`0x${string}`
DefaultNone
Raw token amount as a hex quantity.
valueConditional
Type`0x${string}`
DefaultNone
Raw token amount as a hex quantity.