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