components/elements/ChartGrid/ChartGrid.jsxjavascript
import "./ChartGrid.scss";

/**
 * One or two chart/diagram images side by side, each with an optional
 * caption above it ("chartGrid" element type). Portrait: stacks to 1 column.
 *
 * @param {Object} props
 * @param {Array<{title: string|null, image: string}>} props.items - 1-2 chart entries.
 */
export const ChartGrid = ({ items }) => {
  return (
    <div className={`chart-grid chart-grid--count-${items.length}`}>
      {items.map((item, index) => (
        <figure className="chart-grid__item" key={index}>
          {item.title && <figcaption className="chart-grid__title">{item.title}</figcaption>}
          <img className="chart-grid__image" src={item.image} alt={item.title || ""} />
        </figure>
      ))}
    </div>
  );
};