PDF generation: adjust ModalBottomSheet for landscape mode

This commit is contained in:
Pierre-Yves Nicolas
2025-07-16 16:30:38 +02:00
parent f4840e1ee3
commit c4c64e9816

View File

@@ -41,6 +41,7 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ModalBottomSheet
import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.Text
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.collectAsState
@@ -79,8 +80,14 @@ fun PdfGenerationBottomSheetWrapper(
pdfActions.startGeneration()
}
val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true)
LaunchedEffect(Unit) {
sheetState.expand()
}
ModalBottomSheet(
onDismissRequest = onDismiss,
sheetState = sheetState,
modifier = modifier.navigationBarsPadding()
) {
PdfGenerationBottomSheet(
@@ -117,8 +124,7 @@ fun PdfGenerationBottomSheet(
.fillMaxWidth()
.padding(top = 0.dp, start = 16.dp, end = 16.dp, bottom = 16.dp)
) {
CloseButton(onDismiss)
Row (verticalAlignment = Alignment.CenterVertically) {
Row {
Icon(
Icons.Default.PictureAsPdf, contentDescription = "PDF",
@@ -126,7 +132,12 @@ fun PdfGenerationBottomSheet(
.size(34.dp)
.padding(end = 8.dp)
)
Text(stringResource(R.string.export_pdf), style = MaterialTheme.typography.headlineSmall)
Text(
stringResource(R.string.export_pdf),
style = MaterialTheme.typography.headlineSmall
)
}
CloseButton(onDismiss)
}
Spacer(Modifier.height(16.dp))