Components
A card with a row of KPI tiles, each with a segmented ring next to the value and a comparison to the previous value.
API response time
132 ms
down from 148 msError rate
1.4 %
up from 0.9 %Request throughput
4.3K req/s
up from 3.9K req/simport { EllipsisVertical } from "lucide-react"
import { Button } from "@/components/ui/button"Installation#
pnpm dlx shadcn@latest add https://dashboardcn.com/r/ring-kpi-card.jsonAlso installs card, tooltip from shadcn/ui if missing.
Usage#
import { RingKpiCard } from "@/components/ring-kpi-card"
<RingKpiCard
metrics={[
{ label: "API response time", value: 132, previous: 148, unit: "ms", max: 200, invertDelta: true },
{ label: "Error rate", value: 1.4, previous: 0.9, unit: "%", max: 5, invertDelta: true },
{ label: "Request throughput", value: 4300, previous: 3900, format: "compact", unit: "req/s", max: 5000 },
]}
/>Your dashboard, your code.
Every component is copied into your project with the shadcn CLI. No package to upgrade, nothing to override.