0.8.7AUGUST 2026

REACTIVE KEYED ROW SELECTION

Select a row.
Keep the row.

Current item data and direct primitive parent state now compose in keyed-row classes, ARIA attributes, and text without remounting DOM.

1Direct state path
0Remounted rows
134/134Tests passing
01

WHAT LANDED

Selection stays declarative.
Identity stays native.

STATE

Direct parent reads

Flat rows combine current item or index data with direct primitive parent state.

ARIA

Accessible selection

ARIA attributes update with selected state using ordinary React-shaped expressions.

CLASS

Current styling

Selected-row classes patch directly without recreating retained keyed nodes.

IDENTITY

Rows stay mounted

State commits reevaluate only affected row expression text and attributes.

MIGRATION

React Notes proven

A real notes app keeps its familiar active-row comparison and local persistence.

BOUNDARY

Primitive and pure

Object state, nested captures, structural conditions, and arbitrary calls remain rejected.

UPGRADE

Keep selected rows declarative.

$npm install @kudzujs/core@^0.8.7