in shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/BaseScreens.kt [28:65]
fun ScreenWithTitle(
title: String,
onBack: () -> Unit,
modifier: Modifier = Modifier,
contentScrollState: ScrollState = rememberScrollState(),
content: @Composable ColumnScope.() -> Unit,
) {
Column(
modifier
.fillMaxSize()
.background(color = KotlinConfTheme.colors.mainBackground)
.padding(topInsetPadding())
) {
MainHeaderTitleBar(
title = title,
startContent = {
TopMenuButton(
icon = UiRes.drawable.arrow_left_24,
contentDescription = stringResource(UiRes.string.main_header_back),
onClick = onBack,
)
}
)
Divider(thickness = 1.dp, color = KotlinConfTheme.colors.strokePale)
Column(
Modifier
.fillMaxSize()
.background(color = KotlinConfTheme.colors.mainBackground)
.padding(horizontal = 12.dp)
.verticalScroll(contentScrollState)
.padding(bottomInsetPadding())
) {
content()
}
}
}