Currency

Use this kit to display monetary amounts, typically on dashboards or other layouts to show an overview or summary. Pairing it with labels improves user understanding.
Cents are automatically ".00" unless otherwise overwritten (i.e. unit prop).

Variants

Default
$

30,327

.43
Emphasized False
$

2,000

.50
Light

342

.00
Bold
$

45

/mo

NOTE: The value passed into the amount prop can be either a string or numeric value.

Size

Small
$

2,000

.50
Medium

342

.00
Large
$

45

/mo

Alignment

Left
$

2,000

.50
Center

342

.00
Right
$

45

/mo

No Symbol

Sales

309

/week

Remove the "$" symbol by setting an empty string: symbol: "".

Abbreviate Larger Amounts

Thousands (with Unit)
$

2.2

K/mo
Millions
$

3.42

M
Billions
$

45.3

B
Trillions
$

983

T

Abbreviate larger amounts into thousands (K), millions (M), billions (B), and even trillions (T).

Matching Decimals

Small
$

372.12

/day
Medium

30,327.43

Large
$

621,953.99


Use decimals: "matching" when you want the full decimal amount displayed as a single number rather than split visually.

Unstyled

Basic unstyled example
$
2,000
.50

Example with wrapping typography kit
$
2,000
.50


For alternative typography styles, you can pass a boolean prop called unstyled to the Currency kit and wrap it in any of our typography kits (Title, Body, Caption, etc.). This will allow the Currency kit to inherit any of our typography styles.

Comma Separator

$

1,234,567.89


The optional commaSeparator can be used to auto-format the use of commas as a thousands separator.

NOTE: If the value passed into the amount prop is already comma-dilineated, it will not add additional commas.

Negative

-$

2,000

.50
$

-2,000

.50
$

-2,000

.50

Small Currency kits have the negative sign on the lefthand side of the "$" symbol.

Null Display

Nil

--

Nil

$0.00

Nil


To customize how the amount field appears when it is empty, use the null_display prop and set it to the desired value you want to display.



Available Props

Props Type Values

align_content

enum | responsive
start
end
center
spaceBetween
spaceAround
spaceEvenly

align_items

enum | responsive
start
end
center

border_radius

enum
none
xs
sm
md
lg
xl
rounded

cursor

enum
auto
default
none
contextMenu
help
pointer
progress
wait
cell

dark

boolean
true
false

flex

enum | responsive
auto
initial
0
1
2
3
4
5
6
7
8
9
10
11
12
none

flex_direction

enum | responsive
row
column
rowReverse
columnReverse

flex_wrap

enum | responsive
wrap
nowrap
wrapReverse

justify_content

enum | responsive
start
end
center
spaceBetween
spaceAround
spaceEvenly

line_height

enum
loosest
looser
loose
normal
tight
tighter
tightest

margin_right

array
none
xxs
xs
sm
md
lg
xl

margin_left

array
none
xxs
xs
sm
md
lg
xl

margin_top

array
none
xxs
xs
sm
md
lg
xl

margin_bottom

array
none
xxs
xs
sm
md
lg
xl

margin_x

array
none
xxs
xs
sm
md
lg
xl

margin_y

array
none
xxs
xs
sm
md
lg
xl

margin

array
none
xxs
xs
sm
md
lg
xl

width

string

min_width

string

max_width

string

gap

string | responsive

column_gap

string | responsive

row_gap

string | responsive

number_spacing

enum
tabular

order

enum | responsive
none
first
1
2
3
4
5
6
7
8
9
10
11
12

overflow_x

enum
scroll
visible
hidden
auto

overflow_y

enum
scroll
visible
hidden
auto

overflow

enum
scroll
visible
hidden
auto

padding_right

array
none
xxs
xs
sm
md
lg
xl

padding_left

array
none
xxs
xs
sm
md
lg
xl

padding_top

array
none
xxs
xs
sm
md
lg
xl

padding_bottom

array
none
xxs
xs
sm
md
lg
xl

padding_x

array
none
xxs
xs
sm
md
lg
xl

padding_y

array
none
xxs
xs
sm
md
lg
xl

padding

array
none
xxs
xs
sm
md
lg
xl

position

enum
relative
absolute
fixed
sticky
static

shadow

enum
none
deep
deeper
deepest

text_align

enum | responsive
start
end
left
right
center
justify
justifyAll
matchParent

truncate

enum
none
1
2
3
4
5

vertical_align

enum | responsive
baseline
super
top
middle
bottom
sub
text-top
text-bottom

z_index

enum | responsive
1
2
3
4
5
6
7
8
9
10
max

top

enum | object
xxs
xs
sm
md
lg
xl
xxl

inset

boolean
true
false

right

enum | object
xxs
xs
sm
md
lg
xl
xxl

bottom

enum | object
xxs
xs
sm
md
lg
xl
xxl

left

enum | object
xxs
xs
sm
md
lg
xl
xxl

height

string

max_height

string

min_height

string

hover

object

group_hover

boolean
true
false
Props Type Values Default

abbreviate

boolean
true
false
false

align

enum
center
left
right
left

amount

string | number

decimals

enum
default
matching
default

emphasized

boolean
true
false
true

label

string

null_display

string

size

enum
sm
md
lg
md

symbol

string
$

variant

enum
default
light
bold
default

unit

string

unstyled

boolean
true
false
false

comma_separator

boolean
true
false
false