import * as React from 'react' import { cn } from '../core/cn' interface MetricConfig { label: string value: string | number delta?: { value: number; isPositive: boolean } sparklineData?: number[] } interface ChartConfig { id: string title: string type: 'line' | 'bar' | 'area' span?: 1 | 2 height?: number content: React.ReactNode } interface AnalyticsPageProps { title: string subtitle?: string dateRange?: React.ReactNode metrics: MetricConfig[] charts: ChartConfig[] actions?: React.ReactNode className?: string } export function analyticsPage({ title, subtitle, dateRange, metrics, charts, actions, className, }: AnalyticsPageProps): React.ReactElement { return (
{/* Header */}

{title}

{subtitle &&

{subtitle}

}
{dateRange} {actions}
{/* KPI Row */}
{metrics.map((metric, i) => (

{metric.label}

{metric.value}

{metric.delta && (
{metric.delta.value > 0 ? '+' : ''}{metric.delta.value}%
)}
))}
{/* Charts Grid */}
{charts.map((chart) => (

{chart.title}

{chart.content}
))}
) } export type { AnalyticsPageProps, MetricConfig, ChartConfig }