import { LucideIcon } from 'lucide-react'; import { Box } from './Box'; import { Icon } from './Icon'; import { Surface } from './Surface'; import { Text } from './Text'; export interface CategoryDistributionCardProps { label: string; count: number; total: number; icon: LucideIcon; intent?: 'primary' | 'success' | 'warning' | 'critical' | 'telemetry'; } export const CategoryDistributionCard = ({ label, count, total, icon, intent = 'primary' }: CategoryDistributionCardProps) => { const percentage = total > 0 ? (count / total) * 100 : 0; const intentColorMap = { primary: 'var(--ui-color-intent-primary)', success: 'var(--ui-color-intent-success)', warning: 'var(--ui-color-intent-warning)', critical: 'var(--ui-color-intent-critical)', telemetry: 'var(--ui-color-intent-telemetry)', }; return ( {count} {label} {Math.round(percentage)}% of total ); };