DomposablePaneScaffold

fun <T : Any> DomposablePaneScaffold(layout: DomposablePaneLayout<T>, listLabel: String, detailLabel: String, modifier: DomposableModifier = DomposableModifier, listModifier: DomposableModifier = DomposableModifier, detailModifier: DomposableModifier = DomposableModifier, listFraction: Float = 0.33f, minListWidth: DomposableLength = 0.dp, maxListWidth: DomposableLength? = null, gap: DomposableLength = 0.dp, retainedList: T? = null, singlePaneRole: DomposablePaneRole = DomposablePaneRole.Detail, contentKey: (T) -> Any = { it }, content: @Composable (T) -> Unit)

Renders caller-owned entries in one or two panes, without owning navigation or ViewModels. retainedList keeps a list composed when a compact detail temporarily hides it. Pane modifiers configure brand spacing and separators; no HTML or native layout code is needed. Native expanded panes fill their bounded parent height; HTML panes stretch to the taller pane's content.