<MaturityHeatmap>
Stage-based maturity grid (rows = dimensions, columns = levels) with current and optional target highlights; rows stagger in on slide enter (client).
When to use: Workshop slide when maturity is stage-based (CMMI-style levels) rather than numeric scores. Pair with MaturityRadar only when both views add value; usually pick one.
Often with: MaturityRadarStatusMatrixPyramid
Preview
| Prop | Type | Notes |
|---|---|---|
| rows | string[] | Required. Row labels (dimensions). |
| columns | string[] | Required. Column labels (maturity levels). |
| current | boolean[][] | Required. 2D array [row][col]. Each row should have at most one true cell. |
| target | boolean[][] | Optional. Optional target cells, drawn as a ring. |
| title | string | Optional. Slide heading above the grid. |
| description | string | Optional. Subtitle or methodology note. |
| tween | object | Optional. Optional GSAP vars for row entrance. |
Examples
<MaturityHeatmap
rows={["Data quality", "Tooling", "Process clarity", "Governance"]}
columns={["Ad hoc", "Repeatable", "Defined", "Managed", "Optimised"]}
current={[
[false, false, true, false, false],
[false, true, false, false, false],
[false, false, true, false, false],
[true, false, false, false, false]
]}
target={[
[false, false, false, true, false],
[false, false, false, true, false],
[false, false, false, true, false],
[false, false, true, false, false]
]}
title="Maturity stages — current vs. 6-month target"
description="Workshop assessment, May 2026."
/>