import { memo } from 'react'; import { ErrorBanner } from '@/components/ErrorBanner'; import { MetricHeatmapTable } from '@/components/MetricHeatmapTable'; interface DistrictStatsTabProps { loading: boolean; loaded: boolean; error: string | null; rows: string[]; data: Record>; onRetry: () => void; onDismissError: () => void; onSort: (col: string) => void; } // 区域统计 tab —— 区域指标热力表。纯展示,排序键由父级持有。 export const DistrictStatsTab = memo(function DistrictStatsTab({ loading, loaded, error, rows, data, onRetry, onDismissError, onSort, }: DistrictStatsTabProps) { if (loading && !loaded) { return (
); } return (
{error && ( )}

区域指标热力表

点击列标题排序

{rows.length > 0 ? ( ) : (
暂无数据
)}
); });