Extract ZoomableImageDialog for reuse

This commit is contained in:
maxmoney21m
2023-03-06 01:39:42 +08:00
parent b3d219b2de
commit 79e7bb2931

View File

@@ -57,8 +57,14 @@ fun ZoomableImageView(word: String) {
) )
if (dialogOpen) { if (dialogOpen) {
ZoomableImageDialog(word, onDismiss = { dialogOpen = false })
}
}
@Composable
fun ZoomableImageDialog(imageUrl: String, onDismiss: () -> Unit) {
Dialog( Dialog(
onDismissRequest = { dialogOpen = false }, onDismissRequest = onDismiss,
properties = DialogProperties(usePlatformDefaultWidth = false) properties = DialogProperties(usePlatformDefaultWidth = false)
) { ) {
Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background) { Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background) {
@@ -71,15 +77,12 @@ fun ZoomableImageView(word: String) {
horizontalArrangement = Arrangement.SpaceBetween, horizontalArrangement = Arrangement.SpaceBetween,
verticalAlignment = Alignment.CenterVertically verticalAlignment = Alignment.CenterVertically
) { ) {
CloseButton(onCancel = { CloseButton(onCancel = onDismiss)
dialogOpen = false
})
SaveToGallery(url = word) SaveToGallery(url = imageUrl)
} }
ZoomableAsyncImage(word) ZoomableAsyncImage(imageUrl)
}
} }
} }
} }