MetricsCardDemo() — supabase Function Reference
Architecture documentation for the MetricsCardDemo() function in metric-card-minimal-horizontal.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/design-system/registry/default/example/metric-card-minimal-horizontal.tsx lines 13–49
export default function MetricsCardDemo() {
const [data, setData] = useState<Array<{ value: number; timestamp: string }>>([])
useEffect(() => {
const now = new Date()
setData(
Array.from({ length: 12 }, (_, i) => ({
value: Math.floor(4000 + i * 100 + (Math.random() * 2000 - 800)),
timestamp: new Date(now.getTime() - (11 - i) * 60 * 60 * 1000).toISOString(),
}))
)
}, [])
const averageValue = data.reduce((acc, curr) => acc + curr.value, 0) / data.length
const diff = data[data.length - 1]?.value - data[0]?.value || 0
const diffPercentage = (diff / averageValue) * 100
return (
<div className="w-1/2">
<MetricCard isLoading={!data.length}>
<MetricCardHeader>
<MetricCardLabel>Active Users</MetricCardLabel>
</MetricCardHeader>
<MetricCardContent orientation="horizontal">
<MetricCardValue>
{averageValue.toLocaleString(undefined, { maximumFractionDigits: 0 })}
</MetricCardValue>
<MetricCardDifferential variant={diffPercentage > 0 ? 'positive' : 'negative'}>
{diffPercentage > 0 ? '+' : '-'}
{Math.abs(diffPercentage).toFixed(1)}%
</MetricCardDifferential>
</MetricCardContent>
</MetricCard>
</div>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free