import m from 'mithril'; import { MetricsRow } from '../MetricsRow'; import { Metrics as MetricsEntity } from '../../../Entity/Metrics'; type Param = { metrics: MetricsEntity[]; selectedMetrics: MetricsEntity | null; onSelect: (metrics: MetricsEntity) => void; }; export class Metrics implements m.Component { view(vnode: m.Vnode) { return m( '.sabikMetricsMenu', vnode.attrs.metrics.map((row) => m(MetricsRow, { metrics: row, onSelect: () => { vnode.attrs.onSelect(row); }, isSelected: vnode.attrs.selectedMetrics === row, }) ) ); } }