import { Box, Typography } from '@mui/material' import { styles } from '../style' import { CategoryBar } from './category-bar' import type { CategoryWidgetConfig } from '../types' export interface CategoryRowMultiProps { name: string values: number[] maxValue: number colors: string[] formatter: NonNullable labelFormatter?: CategoryWidgetConfig['labelFormatter'] onClick?: CategoryWidgetConfig['onRowClick'] selected?: boolean } /** * Renders a multi-series category row with a label and multiple color-coded bars stacked vertically. */ export function CategoryRowMulti({ name, values, maxValue, colors, formatter, labelFormatter, onClick, selected = true, }: CategoryRowMultiProps) { const handleClick = onClick ? () => onClick({ name }) : undefined const rowStyle = onClick ? styles.rowClickable : styles.row return ( {labelFormatter ? labelFormatter(name) : name} {values.map((value, index) => ( {formatter(value)} ))} ) }