Metric
Metrics are used to display a single piece of information, such as a number or a date, with an optional label. They can be used to display a variety of information, such as a balance, a date, a status, or a count.
Basic Usage
<Metric label="Standard" value="$12,345.50" />
<Metric label="Small size" value="2023-01-01" size="small" />
<Metric label="Teal Accent" value="$12,345.50" variant="accent" />
<Metric label="Orange Accent" value="$2,000.00" variant="accent" accent-color="orange-500" />
INFO
The value
prop passed to Metric
can be a string
or a number
but it will always be rendered as a string
. Currently, there's no built-in formatting, so it will be rendered however you pass it.
Playground
Accent Variant
Metrics have an accent
variant that can be used to highlight important information. You can also set the accent-color
prop to change the color of the accent variant.
Light | Main | Dark |
---|---|---|
Ice 100 $12,345.50 Purple 100 $12,345.50 Royal 100 $12,345.50 Blue 100 $12,345.50 Seafoam 100 $12,345.50 Teal 100 $12,345.50 Green 100 $12,345.50 Yellow 100 $12,345.50 Orange 100 $12,345.50 Red 100 $12,345.50 | Ice 500 $12,345.50 Purple 500 $12,345.50 Royal 500 $12,345.50 Blue 500 $12,345.50 Seafoam 500 $12,345.50 Teal 500 $12,345.50 Green 500 $12,345.50 Yellow 500 $12,345.50 Orange 500 $12,345.50 Red 500 $12,345.50 | Ice 700 $12,345.50 Purple 700 $12,345.50 Royal 700 $12,345.50 Blue 700 $12,345.50 Seafoam 700 $12,345.50 Teal 700 $12,345.50 Green 700 $12,345.50 Yellow 700 $12,345.50 Orange 700 $12,345.50 Red 700 $12,345.50 |
<Metric variant="accent" label="Ice" value="$12,345.50" accent-color="ice-500" />
<Metric variant="accent" label="Purple" value="$12,345.50" accent-color="purple-500" />
<Metric variant="accent" label="Royal" value="$12,345.50" accent-color="royal-500" />
<Metric variant="accent" label="Blue" value="$12,345.50" accent-color="blue-500" />
<Metric variant="accent" label="Seafoam" value="$12,345.50" accent-color="seafoam-500" />
<Metric variant="accent" label="Teal" value="$12,345.50" accent-color="teal-500" />
<Metric variant="accent" label="Green" value="$12,345.50" accent-color="green-500" />
<Metric variant="accent" label="Yellow" value="$12,345.50" accent-color="yellow-500" />
<Metric variant="accent" label="Orange" value="$12,345.50" accent-color="orange-500" />
<Metric variant="accent" label="Red" value="$12,345.50" accent-color="red-500" />
<Metric variant="accent" label="Ice 100" value="$12,345.50" accent-color="ice-100" />
<Metric variant="accent" label="Purple 100" value="$12,345.50" accent-color="purple-100" />
<Metric variant="accent" label="Royal 100" value="$12,345.50" accent-color="royal-100" />
<Metric variant="accent" label="Blue 100" value="$12,345.50" accent-color="blue-100" />
<Metric variant="accent" label="Seafoam 100" value="$12,345.50" accent-color="seafoam-100" />
<Metric variant="accent" label="Teal 100" value="$12,345.50" accent-color="teal-100" />
<Metric variant="accent" label="Green 100" value="$12,345.50" accent-color="green-100" />
<Metric variant="accent" label="Yellow 100" value="$12,345.50" accent-color="yellow-100" />
<Metric variant="accent" label="Orange 100" value="$12,345.50" accent-color="orange-100" />
<Metric variant="accent" label="Red 100" value="$12,345.50" accent-color="red-100" />
<Metric variant="accent" label="Ice 700" value="$12,345.50" accent-color="ice-700" />
<Metric variant="accent" label="Purple 700" value="$12,345.50" accent-color="purple-700" />
<Metric variant="accent" label="Royal 700" value="$12,345.50" accent-color="royal-700" />
<Metric variant="accent" label="Blue 700" value="$12,345.50" accent-color="blue-700" />
<Metric variant="accent" label="Seafoam 700" value="$12,345.50" accent-color="seafoam-700" />
<Metric variant="accent" label="Teal 700" value="$12,345.50" accent-color="teal-700" />
<Metric variant="accent" label="Green 700" value="$12,345.50" accent-color="green-700" />
<Metric variant="accent" label="Yellow 700" value="$12,345.50" accent-color="yellow-700" />
<Metric variant="accent" label="Orange 700" value="$12,345.50" accent-color="orange-700" />
<Metric variant="accent" label="Red 700" value="$12,345.50" accent-color="red-700" />
WARNING
The accent-color
prop has no effect unless you set the variant
prop to accent
.
Sizes
You can control the size of the metric by setting the size
prop to either small
or standard
(default).
Small
<Metric size="small" label="Product Name" value="Good Flower" />
<Metric size="small" label="Date" value="2023-01-01" size="small" />
<Metric size="small" label="Order Number" value="$12,345.50" variant="accent" />
<Metric size="small" label="Subtotal" value="$2,000.00" variant="accent" accent-color="orange-500" />
Standard
<Metric label="Product Name" value="Good Flower" />
<Metric label="Date" value="2023-01-01" size="small" />
<Metric label="Order Number" value="$12,345.50" variant="accent" />
<Metric label="Subtotal" value="$2,000.00" variant="accent" accent-color="orange-500" />
Secondary Slot
You can pass content to the secondary
slot to display supplementary information like a date, status, hint text, or secondary label.
<Metric label="Product Name" value="Good Flower">
<template #secondary>
Gummy
</template>
</Metric>
<Metric label="Date" value="2023-01-01">
<template #secondary>
<Chip color="green">Delivered</Chip>
</template>
</Metric>
API
See the documentation below for a complete reference to all the props and classes available to the components mentioned here.