Zephora UI

Data

Statistic

Metric display with optional trend arrow (tinted success/danger), prefix/suffix affixes, numeric precision, custom formatter and a loading skeleton.

Import

import { Statistic } from "@zephora/react";

Examples

Basic with affixes

Revenue
$128437.25
Uptime
99.98%
Active users
1.2M

Trends

The arrow announces itself as increased / decreased for screen readers.

Conversion
3.42%
Bounce rate
12.7%

Loading skeleton

Monthly orders

API

Statistic props

PropTypeDefaultDescription
titleReactNodeLabel rendered above the value.
value *number | stringThe metric itself.
precisionnumberDecimal places applied to numeric values (ignored when `formatter` is set).
prefixReactNodeElement rendered before the value (icon, currency sign…).
suffixReactNodeElement rendered after the value (unit, percent sign…).
trend"up" | "down"Shows an up/down arrow tinted success/danger.
formatter(value: number | string) => ReactNodeCustom value renderer — replaces the default number formatting.
loadingbooleanfalseReplaces the value with a skeleton bar while data loads.
size"sm" | "md" | "lg""md"Typography scale.
unstyledbooleanfalseHeadless mode — skips Zephora styling.