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
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -123,14 +123,18 @@ 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, bubbling, and reducer dispatch retain
127
-
stable `PlatformElementId` identity without importing a widget blueprint or
128
-
platform content-control runtime.
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.
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
132
132
session and sequence; keyed successful frames reconcile focus and transient
133
133
state by stable id.
134
+
-`next_interaction_deadline_micros` lets a thin OS host schedule its native
135
+
event-loop timer without exporting a toolkit timer into portable state.
136
+
Deadline recognition and release-time fallback share the same ordering and
137
+
reducer rollback, while pointer leave/re-entry cancels and restarts the hold.
134
138
135
139
-`NativeInputModality` represents keyboard, mouse, touch, pen, virtual, and
136
140
unknown input.
@@ -564,7 +568,7 @@ props:
564
568
| Priority | Area | Required outcome |
565
569
| --- | --- | --- |
566
570
| 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. |
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. |
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. |
568
572
| 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. |
569
573
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
570
574
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
0 commit comments