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
+9-4Lines changed: 9 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -123,9 +123,9 @@ The first shared interaction milestone is available in the portable runtime:
123
123
124
124
-`SelfDrawnWindowRuntime` builds its hit/focus/action index from the atomically
125
125
committed Native IR and layout snapshot. Raw pointer, keyboard, Tab-focus,
126
-
hover, press, cancellation, wheel, scheduled long press, bubbling, and
127
-
reducer dispatch retain stable `PlatformElementId` identity without
128
-
importing a widget blueprint or platform content-control runtime.
126
+
hover, press, cancellation, wheel, scheduled long press, incremental move,
127
+
bubbling, and reducer dispatch retain stable `PlatformElementId` identity
128
+
without importing a widget blueprint or platform content-control runtime.
129
129
-`SelfDrawnActionInvocation` carries the committed frame revision, monotonic
130
130
event sequence, target/current-target pair, modality and input context, plus
131
131
static action payloads. Reducer failure restores the staged interaction
@@ -135,6 +135,11 @@ The first shared interaction milestone is available in the portable runtime:
135
135
event-loop timer without exporting a toolkit timer into portable state.
136
136
Deadline recognition and release-time fallback share the same ordering and
137
137
reducer rollback, while pointer leave/re-entry cancels and restarts the hold.
138
+
- Self-drawn move routing starts on the first non-zero delta, keeps the
139
+
initiating pointer captured outside its original hit region, preserves
140
+
incremental position across keyed frames, and reference-counts concurrent
141
+
pointer state. Release, cancellation, and terminal long press end the move;
142
+
arrow keys emit a handled one-unit lifecycle before `KeyDown`.
138
143
139
144
-`NativeInputModality` represents keyboard, mouse, touch, pen, virtual, and
140
145
unknown input.
@@ -568,7 +573,7 @@ props:
568
573
| Priority | Area | Required outcome |
569
574
| --- | --- | --- |
570
575
| 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. |
571
-
| P0 | Shared self-drawn interaction | Extend the landed stable-id pointer, keyboard, Tab-focus, hover, press, scheduled generic long press, cancellation, wheel, bubbling, and reducer path with move/drag, collection long-press selection mode, focus-scope restoration, overlay gestures, text editing/IME, and accessibility activation. |
576
+
| P0 | Shared self-drawn interaction | Extend the landed stable-id pointer, keyboard, Tab-focus, hover, press, scheduled generic long press, incremental captured move, cancellation, wheel, bubbling, and reducer path with drag-and-drop source/target negotiation, collection long-press selection mode, focus-scope restoration, overlay gestures, text editing/IME, and accessibility activation. |
572
577
| 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. |
573
578
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
574
579
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
0 commit comments