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
@@ -218,9 +218,14 @@ The first shared interaction milestone is available in the portable runtime:
218
218
selection unless `escapeKeyBehavior="none"` is configured, and
219
219
`disallowEmptySelection` still prevents the clear. Both shortcuts emit the
220
220
same complete stable-key payload as pointer selection. An explicit
221
-
`onKeyDown` on the target route retains ownership of the key. Until native
222
-
layout geometry is available to the portable layer, PageUp and PageDown use
223
-
deterministic collection-boundary behavior.
221
+
`onKeyDown` on the target route retains ownership of the key. PageUp and
222
+
PageDown use a `CollectionLayoutSnapshot` containing the visible rectangle,
223
+
content size, and stable-key item rectangles. Command hosts measure that
224
+
snapshot from AppKit, GTK4, or WinUI immediately before navigation; custom
225
+
and headless hosts can inject it through `GuiRuntime::set_collection_layout`.
226
+
Variable-size rows move by one visible extent and fully disabled rows remain
227
+
excluded. A host that cannot measure layout retains deterministic
228
+
collection-boundary behavior.
224
229
- Tree owns controlled `expandedKeys` or uncontrolled `defaultExpandedKeys`
225
230
independently from selection. Nested semantic `TreeItem` nodes lower to
226
231
stable, same-level native rows with parent-key, level, position, and set-size
@@ -369,7 +374,7 @@ props:
369
374
| 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. |
370
375
| P1 | Event propagation | Add platform-run conformance fixtures for conditional `Stop`/`Continue` across nested native controls. |
371
376
| P1 | Focus management | Add platform-run conformance fixtures for post-mount `autoFocus`, nested containment, and restoration. |
372
-
| P1 | Collections and selection |Add layout-aware page navigation and complete IME/dead-key typeahead conformance. |
377
+
| P1 | Collections and selection |Complete IME/dead-key typeahead conformance and add real-platform fixtures for layout-aware page navigation. |
373
378
| P1 | Internationalization | Add message formatting, number/date formatting, locale-aware collation, and localized interaction behavior on top of inherited locale/direction. |
374
379
| P1 | Accessibility conformance | Complete OS accessibility API projection, relationships, live regions, value announcements, and role-specific native adapter coverage. |
0 commit comments