sigilUI

Metric Card

Pair a key value with its label and supporting context.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

import { MetricCard } from "@sigil-ui/components";

Usage

<div className="grid w-full grid-cols-1 gap-[var(--s-space-16)] sm:grid-cols-2">
    <MetricCard
      label="Total Revenue"
      value="$24.5K"
      delta="+12.3%"
      deltaLabel="vs last month"
      sparkData={[18, 22, 19, 25, 28, 24, 30, 35, 32, 38]}
    />
    <MetricCard
      label="Active Users"
      value="1,284"
      delta="-3.1%"
      deltaLabel="vs last week"
      sparkData={[40, 38, 42, 35, 30, 33, 28, 25, 22, 20]}
      sparkColor="var(--s-error, #ef4444)"
    />
  </div>

Props

PropTypeDefaultDescription
labelstring——
valuestring | number——
deltastring——
deltaLabelstring——
iconReactNode——
sparkDatanumber[]—Mini sparkline data.
sparkColorstring—Spark color.

Token integration

CSS VariablePurpose
--s-radius-cardRadius card
--s-border-styleBorder style
--s-borderBorder
--s-surfaceSurface
--s-shadow-smShadow sm
--s-text-mutedText muted
--s-textText
--s-font-monoFont mono
--s-successSuccess
--s-errorError
--s-primaryPrimary