<OpportunityMatrix>
Effort × impact scatter with quadrant guides and optional category tabs; chart fades in on slide enter (client).
When to use: Use-case portfolio slide before a UseCaseGrid or roadmap. Top-left (low effort, high impact) is the quick-win zone. Keep to 6–12 dots for readability.
Often with: MaturityRadarComparisonTilesUseCaseGridStatBarChart
Preview
| Prop | Type | Notes |
|---|---|---|
| items | { name: string; effort: number; impact: number; category?: string }[] | Required. Each item is plotted as a dot. effort and impact are 1–5. |
| title | string | Optional. Slide heading. |
| description | string | Optional. Subtitle or scoring note. |
| tabs | { id: string; label: string }[] | Optional. Optional filter tabs. Include `{ id: "all", label: "All" }` first. Other tab ids slug-match `tabFilterKey` on each item. |
| tabFilterKey | "category" | "name" | Optional. Default: category. Which item field tab ids match after slugify.Values: category, name |
| tween | object | Optional. Optional GSAP vars for chart entrance. |
Examples
<OpportunityMatrix
title="Twelve use cases scored on effort and impact"
description="Workshop prioritisation, 1 = low and 5 = high on each axis."
items={[
{ name: "Supplier invoice intake", effort: 2, impact: 5, category: "Finance" },
{ name: "Order acknowledgements", effort: 2, impact: 4, category: "Operations" },
{ name: "HR ticket triage", effort: 1, impact: 3, category: "People" },
{ name: "Contract renewal alerts", effort: 3, impact: 4, category: "Sales" }
]}
/>