Skip to content

Perchford design system

Internal, noindex
LVL-02

Level comparison matrix

A real comparison table for readers who want to check a specific capability rather than read three summaries.

Untriaged
Open isolated

Use it when

A real comparison table for readers who want to check a specific capability rather than read three summaries.

Category
Service levels and scope
Layout archetype
Data table
Page position
middle (derived)
Purpose
compare (derived)
Field
light (derived)
Interaction
static (derived)
Motifs
Held column, Margin note, Quiet field

Content it requires

  • Nine or fewer capability rows
  • A true or false value for each of the four levels

Do not use it when

  • Scrolls horizontally below 640px. Acceptable for a genuine data table and better than collapsing a matrix into cards.
  • Tick and dash marks are aria-hidden with visually hidden text alternatives. Keep both if you edit it.
  • Capabilities must be strictly cumulative. A gap in the middle of a row means the level model is wrong, not the table.

Variants

None. Colour swaps and mirrored alignment do not count as variants.

Implementation

src/components/patterns/LevelMatrix.astro

---
import LevelMatrix from '../components/patterns/LevelMatrix.astro';
---

<LevelMatrix />

Import directly. Do not route production through patternComponents.

Production usage

Not yet used on a production page. Nothing here has been proven in front of a customer.

Accessibility

  • Verified at 360, 768, 1024, and 1440 with no horizontal overflow.
  • No interactive controls beyond links and buttons inherited from the design system.
  • Colour never carries meaning alone: every state marker is paired with text.
  • Motion respects prefers-reduced-motion.