fun ScreenWithTitle()

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()
        }
    }
}