Skip to Content
ComponentsMetricsCard

MetricsCard

Display key metrics and KPIs in dashboard cards with multiple layout options.

Import

import { MetricsCard } from "@raydenui/ui";

Usage

Basic

$45,231.89
<MetricsCard title="Total Revenue" value="$45,231.89" change="+20.1%" changeType="positive" />

Layout Variants

2,350
1,234
3.2%
// Default - horizontal layout <MetricsCard variant="default" title="Users" value="2,350" change="+12%" changeType="positive" /> // Stacked - vertical layout <MetricsCard variant="stacked" title="Orders" value="1,234" change="-5%" changeType="negative" /> // Compact - minimal spacing <MetricsCard variant="compact" title="Conversion" value="3.2%" />

With Icon

$12,345
<MetricsCard variant="with-icon" title="Revenue" value="$12,345" icon={<Icon name="currency-dollar" />} />

With Progress

75%
<MetricsCard variant="with-progress" title="Storage" value="75%" progress={75} />

With Trend

12,543
32.1%
<MetricsCard title="Active Users" value="12,543" change="+8.2%" changeType="positive" trend="up" /> <MetricsCard title="Bounce Rate" value="32.1%" change="+2.4%" changeType="negative" trend="up" />

With Subtitle

$98,765
<MetricsCard title="Total Sales" subtitle="Last 30 days" value="$98,765" change="+15.3%" changeType="positive" />

Props

PropTypeDefaultDescription
variant"default" | "stacked" | "compact" | "with-icon" | "with-chart" | "with-progress""default"Layout variant
titlestring—Metric title (required)
subtitlestring—Subtitle text
valuestring | number—Metric value (required)
changestring—Change percentage
changeType"positive" | "negative" | "neutral"—Change color
trend"up" | "down"—Trend arrow direction
iconReactNode—Icon (with-icon variant)
chartReactNode—Chart component (with-chart variant)
progressnumber—Progress value (with-progress variant)
classNamestring—Additional CSS classes

Accessibility

  • Uses semantic heading for title
  • Change type announced to screen readers
  • Progress has proper ARIA attributes
Last updated on