Screen Scaffold
fun ScreenScaffold(header: @Composable () -> Unit, modifier: Modifier = Modifier, actions: @Composable ColumnScope.() -> Unit? = null, webLayout: Boolean = false, webMaxWidth: Dp = 1080.dp, content: @Composable BoxScope.() -> Unit)(source)
Screen skeleton driven by its own constraints, with no platform window APIs.
Portrait: header on top, content in the middle (centred between them), actions pinned to the bottom.
Landscape: content on the left; header + actions stacked on the right, vertically centred and scrollable on overflow. Side margins follow the TabotaboDimensions fractions; safe-drawing insets are applied, and LocalScreenLayoutInfo is provided to every slot.
Parameters
web Layout
When true, uses the single-column web layout (centred column capped at webMaxWidth, header → content → actions, all scrolling) instead of the panes.