import * as React from 'react'; import { Text, View } from '@react-pdf/renderer'; import type { KeyValueItem } from '../../model/types'; import { styles } from '../styles'; export function KeyValueGrid(props: { items: KeyValueItem[] }): React.ReactElement | null { const items = (props.items || []).filter(i => i.label && i.value); if (!items.length) return null; // 2-column layout: (label, value) return ( {items.map((item, rowIndex) => { const isLast = rowIndex === items.length - 1; const value = item.unit ? `${item.value} ${item.unit}` : item.value; return ( {item.label} {value} ); })} ); }