You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/react-aria-native.md
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,12 @@ The matrix currently establishes these facts without overstating parity:
35
35
- no family may be marked `conformant` without software, macOS, Windows, and
36
36
Linux evidence in addition to its semantic and accessibility tests.
37
37
38
+
The version gate also records behavior changes that do not add a top-level
39
+
family. For 1.19.0 these are embedded-control keyboard navigation in GridList
40
+
and Tree, Menu actions carrying both key and value, Popover positioning against
41
+
an arbitrary target rectangle, and multi-type/wildcard drag negotiation. They
42
+
are executable matrix obligations, not optional release notes.
43
+
38
44
`tests/react_aria_component_matrix.rs` schema-checks the file, pins the exact
39
45
official family list, verifies every available A3S mapping against the built-in
40
46
component registry, and rejects unsupported completion claims. Each upstream
@@ -115,6 +121,17 @@ migration evidence and are removed after equivalent self-drawn host gates pass.
115
121
116
122
The first shared interaction milestone is available in the portable runtime:
117
123
124
+
-`SelfDrawnWindowRuntime` builds its hit/focus/action index from the atomically
125
+
committed Native IR and layout snapshot. Raw pointer, keyboard, Tab-focus,
126
+
hover, press, cancellation, wheel, bubbling, and reducer dispatch retain
127
+
stable `PlatformElementId` identity without importing a widget blueprint or
128
+
platform content-control runtime.
129
+
-`SelfDrawnActionInvocation` carries the committed frame revision, monotonic
130
+
event sequence, target/current-target pair, modality and input context, plus
131
+
static action payloads. Reducer failure restores the staged interaction
132
+
session and sequence; keyed successful frames reconcile focus and transient
133
+
state by stable id.
134
+
118
135
-`NativeInputModality` represents keyboard, mouse, touch, pen, virtual, and
119
136
unknown input.
120
137
-`NativeEventContext` carries modality, key modifiers, local position,
@@ -547,7 +564,7 @@ props:
547
564
| Priority | Area | Required outcome |
548
565
| --- | --- | --- |
549
566
| P0 | Self-drawn component accounting | Keep all 51 React Aria 1.19.0 families in the executable matrix, implement the eight recorded public-part gaps, and require every upstream catalog delta to update code, matrix, tests, and milestones together. |
550
-
| P0 | Shared self-drawn interaction |Route raw host input through hit testing, focus, interaction, action, and reducer state so component behavior no longer depends on AppKit, GTK4, or WinUI content controls. |
567
+
| P0 | Shared self-drawn interaction |Extend the landed stable-id pointer, keyboard, Tab-focus, hover, press, cancellation, wheel, bubbling, and reducer path with long press, move/drag, focus-scope restoration, overlay gestures, text editing/IME, and accessibility activation. |
551
568
| P0 | Native input conformance | WinUI's complete 98-case V1 manifest passes real OS automation. Populate the AppKit and GTK4 manifests with platform-run mouse, pen, touch where applicable, keyboard, assistive activation, disabled, cancellation, and keyed-rerender fixtures for every role currently marked native; then close or retain evidence-backed menu/item exceptions. |
552
569
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
553
570
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
0 commit comments