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
+14-8Lines changed: 14 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -155,16 +155,22 @@ The first shared interaction milestone is available in the portable runtime:
155
155
filters every target item by accepted type, and exposes `draggingKeys`,
156
156
`target`, and `isInternal` in the shared context. During keyboard drag, each
157
157
collection is one Tab stop and Arrow/Home/End keys navigate its internal
158
-
targets.
158
+
targets. Opposite `after A`/`before B` descriptors for adjacent items remain
159
+
one logical target without spurious exit/enter transitions.
159
160
-`use_drag`, `use_drop`, `UiDraggable`, `UiDroppable`, and `UiDropZone` lower
160
161
their source/target metadata and focusable keyboard affordances into that
161
162
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.
163
+
`onRootDrop`, `onItemDrop`, `onInsert`, `onReorder`, `onMove`, and low-level
164
+
`onDrop` precedence; their items/rows and explicit DropIndicator parts use
165
+
the same self-drawn target model. Insert and root callbacks accept external
166
+
sessions, move accepts internal item/on-or-between targets, and reorder is
167
+
limited to internal same-parent boundaries. Valid combined callbacks retain
168
+
React Aria order, while low-level `onDrop` overrides high-level dispatch.
169
+
Selected descendants are removed when their selected ancestor is dragged,
170
+
and internal self/descendant targets are rejected. Dynamic item acceptance
171
+
and operation callbacks, external files/directories and cross-application
172
+
transfer, drag previews, and conformance evidence remain separate M7 work,
173
+
so no affected family is marked conformant.
168
174
169
175
-`NativeInputModality` represents keyboard, mouse, touch, pen, virtual, and
170
176
unknown input.
@@ -598,7 +604,7 @@ props:
598
604
| Priority | Area | Required outcome |
599
605
| --- | --- | --- |
600
606
| 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. |
| 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, collection item/between/root delegates plus reorder/move policy, cancellation, wheel, bubbling, and reducer path with dynamic item/operation acceptance, external file/directory transfer, drag previews, collection long-press selection mode, focus-scope restoration, overlay gestures, text editing/IME, and accessibility activation. |
602
608
| 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. |
603
609
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
604
610
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
0 commit comments