Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldownNew
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Connected scatterNew
Market terminalNew
Budget varianceNew
Small multiplesNew
Line replayNew
AI chatNew
AI composer
Agent runNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Login and sign up5
OTP input
Multi-step formPro
Settings page
Security settings
Billing overview
Usage billingNew
Team members
Invite peopleNew
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Plan comparison
Pricing calculatorNewPro
Usage pricingPro
Cart drawerNewPro
Checkout summaryNewPro
Invoice studio
Wallet card
Product listingNew
Product detailNew
Inbox triage
Support conversation
Support widget
File upload
Media playerPro
Week calendarNew
Availability picker
Project board
Release readiness
Hero sectionNew
Hero signupNewPro
Scroll storyNewPro
Spotlight gridNewPro
Feature bentoNewPro
Comparison tableNew
Logo marquee
Studio perspectivesPro
Stats bandNew
Changelog feed
FAQ sectionNew
Contact sectionNew
Team showcasePro
Blog gridNew
Site headerNew
Site footerNew
CTA sectionNew
Newsletter signupNew
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new80 new
BlocksKPI drilldown

KPI drilldownPro

KPI cards that expand into a full detail chart with period comparison and a breakdown table, then fold back.

Live block · sample data

When to use

  • An analytics or finance overview where each number deserves a closer look.
  • Executive dashboards that compare the current period with the previous one.

When not to use

  • Use metric-explorer to compare many metrics on one chart.
  • Use metrics-dashboard for a static summary without drill down.
  • Avoid it for real time monitoring where values change every second.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this as the overview of an analytics or finance dashboard. Load each metric's series and breakdowns from your warehouse and keep the range in your URL.

example.tsx
1import { KpiDrilldown } from "@/registry/blocks/kpi-drilldown/kpi-drilldown";2 3export function Overview({ metrics }: { metrics: Kpi[] }) {4  const [metric, setMetric] = useQueryState("metric");5  return <KpiDrilldown kpis={metrics} selected={metric} onSelectedChange={setMetric} />;6}
Built fromAnimated counterButton

API reference

KpiDrilldown

A KPI overview where each card expands into a full detail view on one spring: the label and value stay put while the chart, period comparison, and breakdown table are revealed around them. Ranges morph every sparkline in place.

PropTypeDefaultDescription
kpisKpi[]kpisMetrics: id, label, format, kind (total or rate), lowerIsBetter, daily series, breakdowns by dimension, and a description.
dimensions{ value: string; label: string }[]breakdownDimensionsBreakdown dimensions; values match keys in each metric's breakdowns.
endstring"2026-09-24"ISO date of the last value in every series.
defaultRange"7" | "30" | "90""30"Initial range in days.
selectedstring | null–Controlled open metric id, or null for the grid.
onSelectedChange(id: string | null) => void–Called when a metric opens or closes. Use it to keep the selection in the URL.
titlestring"Overview"Heading.
classNamestring–Class on the root.

Keyboard interactions

EnterorSpace on a card
Opens the metric; focus moves to the close button.
Escape
Folds the detail back into its card and returns focus to it.
Arrow leftorArrow right
Moves the chart cursor one day while the chart has focus.

Accessibility

  • Cards are buttons whose name includes the value and the change.
  • The detail is a labeled region; the grid behind it is hidden from assistive technology while it is open.
  • The chart has a spoken summary and a keyboard cursor; changes pair an arrow and sign with color.
  • Breakdowns are real tables with row headers.

Motion

  • The card grows into the detail on one spring, and the detail folds back into the same card.
  • Every range is resampled to the same number of points, so sparklines and the detail line morph instead of redrawing.
  • Values roll digit by digit when the range changes.
  • The previous period line fades in and out with Compare; breakdown rows crossfade and their share bars fill with a small stagger.
  • Reduced motion jumps between grid and detail and keeps short fades.

Responsive behavior

  • Three columns above 760px, two down to 520px, then one.
  • Below 520px the share column hides and Compare becomes an icon button.
  • The detail scrolls inside its panel when it is taller than the grid.

Performance

  • Sparklines use a fixed 100 by 32 viewBox with non scaling strokes, so resizing never re measures them.
  • The detail chart measures its width once per resize and animates only path data.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Give each metric at least twice the longest range of daily values so the comparison period exists.
  • Use kind rate for percentages so changes read in points, and set lowerIsBetter for churn or latency.
  • Keep selected in the URL with onSelectedChange so a detail can be shared.
  • Six metrics fit best; more belong in metric-explorer.
/components/blocks/kpi-drilldown/markdown

The full library index for assistants is at /llms.txt.

Related

Metrics dashboardProBlockA dense analytics view with KPI tabs, one inspectable chart, and top pages and sources.Metric explorerProBlockKPI cards that open into a scrubbable chart and morph between metrics and ranges.Revenue explorerProBlockA SaaS revenue chart you zoom with a brush while paths, axes and figures glide to the range.MRR waterfallProBlockAn MRR bridge whose floating bars morph by period and open the accounts behind each move.Bar chartComponentCompare one measure across days and scrub any bar for its value.
PreviousUsage billingNextBlog grid
Arc · 75 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Keyboard
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown

Overview