import { Box } from './Box'; import { Text } from './Text'; import { Stack } from './Stack'; export interface HorizontalBarChartItem { label: string; value: number; color?: string; } export interface HorizontalBarChartProps { items?: HorizontalBarChartItem[]; total?: number; data?: HorizontalBarChartItem[]; // Alias for items maxValue?: number; // Alias for total } export const HorizontalBarChart = ({ items, total, data, maxValue }: HorizontalBarChartProps) => { const actualItems = items || data || []; const actualTotal = total || maxValue || actualItems.reduce((acc, item) => acc + item.value, 0); return ( {actualItems.map((item, index) => { const percentage = actualTotal > 0 ? (item.value / actualTotal) * 100 : 0; return ( {item.label} {item.value} ); })} ); };