For AI agents: the complete documentation index is available at /react-native-arrangement-view/llms.txt, the full documentation bundle is available at /react-native-arrangement-view/llms-full.txt, and this page is available as Markdown at /react-native-arrangement-view/examples/split-view.md.
Example integration with React Native Screens' Experimental Split View. ArrangementView is rendered in the Split main panel, and arranges the panes according to the available space, reacting to the sidebar expanded/collapsed state. The full example is in the example app.
The ArrangementView arranges the panes within its column, not the window. Whether it splits them depends on where the column sits relative to the hinge:
Half-open, sidebar shown: on iOS 27, UISplitViewController is fold-aware. It widens the sidebar so the edge between the columns lies on the hinge. No hinge runs through the details column, so the panes stay stacked.
Half-open, sidebar hidden: the details column spans the hinge, and the panes split on either side of it, as they do full screen.
The example hides the sidebar while the device is half-open, so the details split around the hinge. The split's host and its sidebar are outside the details' ArrangementView, so they read the hinge from a HingeObserver mounted above the app's navigator:
An unfolding device still reports partiallyOpen when its inner display lights up, just short of flat. Hiding the sidebar on the status alone shows the half-open layout for a moment before the flat one, so the example also checks that the angle is under 135°. The sidebar's button still shows it again while half-open.
Mount after the push:Split.Host creates its UISplitViewController once it is in a window, and ignores columns mounted before then. A pushed screen enters the window after React mounts it, so the example renders the split on the stack's transitionEnd.
Remount when it collapses or expands: after unfolding and folding again, the collapsed split shows the details column at its expanded size. Keying the host by collapsed starts a new split each time.
The example's screen uses a transparent stack header without a title, so the split fills the screen and the stack's back button stays available: