matrix-2x2 — Lattice component

matrix-2x2

ComparisonMatrixStructure

Static 2×2 quadrant grid with author-placed items per cell.

Open in Playground

Use for categorical 2×2 reasoning when the items are fixed and you control which cell each lands in. For data-plotted scatter on continuous axes, use quadrant instead.

two-by-twoprioritizestrategyrisk

When to use

  • Categorical 2×2 reasoning. SWOT, Eisenhower, BCG growth-share, risk × impact, build-vs-buy. The two axes are discrete labels and you place each item by judgement.
  • Fixed, author-placed items. You know which cell each item belongs in and the placement is the editorial argument. Data-plotted scatter on continuous axes belongs in quadrant.
  • Bottom-right accent matters. The fourth cell carries the accent ring as the conventional outcome or high-priority quadrant. Place the items you want emphasized there.

When not to use

  • Continuous-axis data. If items have x/y coordinates rather than quadrant labels, use quadrant. matrix-2x2 is author-placed categorical, not plotted.
  • Empty quadrants left blank. An empty cell still needs a label or an explicit (none) placeholder. A missing card breaks the 2×2 symmetry.
  • More than 4 items per cell. Each quadrant holds 1–4 items. Past that the cells crowd. Promote inner items to their own slide if needed.

Common mistakes

  • Quadrant title names only one axis, e.g. - **Priorities.** instead of both poles. Lead each quadrant with both axis poles: - **High impact · Low effort.**. A single-axis label breaks the 2×2 read — the grid only communicates structure when all four titles name the same two axes.
  • The four outer list items authored in an arbitrary order. Declaration order IS grid position: 1st item → top-left, 2nd → top-right, 3rd → bottom-left, 4th → bottom-right (a flex-wrap layout, not a labeled grid). Reordering the source list visibly reorders the quadrants.

Authoring

<!-- _class: matrix-2x2 -->

## Where each option lives.

- **High value · Low cost.**
  - First item in this quadrant
  - Second item
- **High value · High cost.**
  - First item in this quadrant
- **Low value · Low cost.**
  - First item in this quadrant
- **Low value · High cost.**
  - First item in this quadrant

Slots

SlotSelectorRequiredDescription
titleh2yesSlide heading naming the framework.
axesul > liyesFour outer list items (one per cell). Lead each with Quadrant label. then the items as inner bullets.

Data shape

  • Author exactly four outer list items, one per quadrant. The layout assumes a fixed 2×2 and does not clamp, reflow, or warn on a different count — a 3rd or 5th item is an authoring bug the engine won't catch; it just wraps into a broken grid.

Anatomy

┌─────────────────────────────────────────┐
│  header                                 │
│           2×2 matrix heading            │
│                                         │
│  ┌──────────────┐     ┌──────────────┐  │
│  │ Q1: top L    │     │ Q2: top R    │  │
│  │ axis y+      │     │ axis y+      │  │
│  └──────────────┘     └──────────────┘  │
│  ┌──────────────┐     ┌──────────────┐  │
│  │ Q3: bot L    │     │ Q4: bot R    │  │
│  └──────────────┘     └──────────────┘  │
│  footer                           1/19  │
└─────────────────────────────────────────┘

Related

  • quadrantitems have continuous x/y coordinates rather than discrete quadrant labels
  • verdict-gridoptions scored across more than two dimensions
  • obligation-matrixmany rows × many columns of state-marker cells
  • matrix-gridboth axes are ordered categories and cells mark one position, not four free quadrants
  • cards-gridthe items don't divide along two axes