EQTY Lab Equality

Metric Card

Card surfacing a numeric metric with label and icon

View as Markdown

Overview

Metric Card displays a single numeric value alongside a descriptive label and icon, useful for surfacing key statistics on dashboards and summary views.

Usage

Import the component:

tsx
import { MetricCard } from "@eqtylab/equality";

Basic usage with required properties:

tsx
<MetricCard label="Total" value={100} />

Variants

Metric Card ships with five color variants to communicate status. default is used for neutral metrics.

Default

Primary

Success

Warning

Danger

Usage

tsx
<MetricCard label="Total" value={100} icon="Layers" />
<MetricCard label="Total" value={80} variant="primary" icon="Layers" />
<MetricCard label="Success" value={20} variant="success" icon="CheckCircle2" />
<MetricCard label="Pending" value={45} variant="warning" icon="Clock" />
<MetricCard label="Failure" value={80} variant="danger" icon="AlertTriangle" />

Without an Icon

The icon prop is optional. Use it only when a descriptive icon makes sense to display.

tsx
<MetricCard label="Total" value={100} />

Elevations

Use the elevation prop with the ELEVATION constant to place the card on the elevation scale. raised is the default.

Sunken

Base

Raised (default)

Overlay

Usage

tsx
import { MetricCard, ELEVATION } from "@eqtylab/equality";

<MetricCard
  label="Total"
  value={100}
  icon="Layers"
  elevation={ELEVATION.SUNKEN}
/>;

Props

NameDescriptionTypeDefaultRequired
valueThe numeric or text value to display prominently on the card.string, number—✅
labelDescriptive label shown beneath the value.string—✅
iconIcon to display. Can be a Lucide icon name or a custom React element.string, ReactElement—❌
variantThe visual style variant that communicates the metric’s status or tone.default, primary, danger, success, warningdefault❌
elevationPosition on the elevation scale. Use the ELEVATION constant.sunken, base, raised, overlayraised❌