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
| M2 · GPU backend | Implementation landed | Graphics commit `8748fab`; Metal and Vulkan CI parity evidence remains |
324
329
| M3 · Layout and Scene | Current | Generic calculator rectangle slice landed; full flex, stacking, redraw scheduling, cross-platform fingerprints, and thin-host presentation remain |
325
-
| M4 · Text and interaction cutover | In progress | Stable-id raw input, long press, move, and drag/drop foundations landed; shaping, glyphs, editing/IME, accessibility bridges, overlays, and complete calculator scenarios remain |
330
+
| M4 · Text and interaction cutover | In progress | Stable-id raw input, long press, move, typed and collection drag/drop foundations landed; shaping, glyphs, editing/IME, accessibility bridges, overlays, and complete calculator scenarios remain |
326
331
| M5 · Default cutover | Planned | Make self-drawn content the default, then delete the three legacy widget renderers |
327
332
| H0-H5 · Thin platform hosts | H0 complete; H1 in progress | Atomic frames, lifecycle recovery, stable-id raw input/reducers, long press, captured move, typed drag/drop negotiation, zero-toolkit firewalls, and an interactive calculator landed; the Graphics raw-surface edge remains |
Copy file name to clipboardExpand all lines: docs/react-aria-native.md
+15-4Lines changed: 15 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -149,11 +149,22 @@ The first shared interaction milestone is available in the portable runtime:
149
149
representations. Keyboard Tab cycles compatible targets only; Enter drops
150
150
and Escape cancels. Source/target state, keyed reconciliation, and reducer
151
151
rollback remain one transaction.
152
+
- Selected draggable collection items now aggregate their stable keys, typed
153
+
payloads, and `data-[dragging]` state into one session. A layout-backed
154
+
delegate resolves `{type: root}` and keyed `before`/`on`/`after` targets,
155
+
filters every target item by accepted type, and exposes `draggingKeys`,
156
+
`target`, and `isInternal` in the shared context. During keyboard drag, each
157
+
collection is one Tab stop and Arrow/Home/End keys navigate its internal
158
+
targets.
152
159
-`use_drag`, `use_drop`, `UiDraggable`, `UiDroppable`, and `UiDropZone` lower
153
160
their source/target metadata and focusable keyboard affordances into that
154
-
shared runtime. Collection item/between/root delegates, external files and
155
-
directories, cross-application transfer, and drag previews remain separate
156
-
M7 work, so the DropZone family is not yet marked conformant.
161
+
shared runtime. ListBox, GridList, Tree, and Table roots additionally lower
162
+
`onRootDrop`, `onItemDrop`, `onInsert`, and low-level `onDrop` precedence;
163
+
their items/rows and explicit DropIndicator parts use the same self-drawn
164
+
target model. Reorder/move policy, dynamic acceptance, external files and
165
+
directories, cross-application transfer, drag previews, and conformance
166
+
evidence remain separate M7 work, so no affected family is marked
167
+
conformant.
157
168
158
169
-`NativeInputModality` represents keyboard, mouse, touch, pen, virtual, and
159
170
unknown input.
@@ -587,7 +598,7 @@ props:
587
598
| Priority | Area | Required outcome |
588
599
| --- | --- | --- |
589
600
| 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. |
590
-
| P0 | Shared self-drawn interaction | Extend the landed stable-id pointer, keyboard, Tab-focus, hover, press, scheduled generic long press, incremental captured move, typed source/target drag negotiation, cancellation, wheel, bubbling, and reducer path with collection item/between/root drag delegates, external file/directory transfer, drag previews, collection long-press selection mode, focus-scope restoration, overlay gestures, text editing/IME, and accessibility activation. |
| 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. |
592
603
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
593
604
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
0 commit comments