Progress dialog : add dialog properties parameter

This commit is contained in:
ganfra 2024-06-14 18:59:42 +02:00
parent 5c2d612bb3
commit f53dbef8de
4 changed files with 13 additions and 7 deletions

View file

@ -51,7 +51,8 @@ fun ProgressDialog(
modifier: Modifier = Modifier,
text: String? = null,
type: ProgressDialogType = ProgressDialogType.Indeterminate,
isCancellable: Boolean = false,
properties: DialogProperties = DialogProperties(dismissOnBackPress = false, dismissOnClickOutside = false),
showCancelButton: Boolean = false,
onDismissRequest: () -> Unit = {},
) {
DisposableEffect(Unit) {
@ -61,12 +62,12 @@ fun ProgressDialog(
}
Dialog(
onDismissRequest = onDismissRequest,
properties = DialogProperties(dismissOnBackPress = false, dismissOnClickOutside = false)
properties = properties,
) {
ProgressDialogContent(
modifier = modifier,
text = text,
isCancellable = isCancellable,
isCancellable = showCancelButton,
onCancelClick = onDismissRequest,
progressIndicator = {
when (type) {
@ -152,5 +153,5 @@ internal fun ProgressDialogContentPreview() = ElementThemedPreview {
@PreviewsDayNight
@Composable
internal fun ProgressDialogPreview() = ElementPreview {
ProgressDialog(text = "test dialog content", isCancellable = true)
ProgressDialog(text = "test dialog content", showCancelButton = true)
}