Skip to content

Commit 74794b1

Browse files
committed
Action buttons improved
1 parent 81bc54d commit 74794b1

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

ui/src/main/java/no/nordicsemi/android/common/ui/view/ActionIconButton.kt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,12 @@
22

33
package no.nordicsemi.android.common.ui.view
44

5-
import androidx.compose.foundation.BorderStroke
6-
import androidx.compose.foundation.layout.defaultMinSize
7-
import androidx.compose.foundation.layout.padding
85
import androidx.compose.foundation.layout.size
9-
import androidx.compose.material3.ButtonDefaults
106
import androidx.compose.material3.CircularProgressIndicator
117
import androidx.compose.material3.Icon
128
import androidx.compose.material3.IconButton
139
import androidx.compose.material3.LocalContentColor
14-
import androidx.compose.material3.OutlinedButton
1510
import androidx.compose.material3.ProgressIndicatorDefaults
16-
import androidx.compose.material3.Text
1711
import androidx.compose.runtime.Composable
1812
import androidx.compose.ui.Modifier
1913
import androidx.compose.ui.graphics.Color
@@ -44,13 +38,14 @@ fun ActionIconButton(
4438
) {
4539
IconButton(
4640
modifier = modifier,
47-
enabled = enabled,
41+
enabled = enabled && !isInProgress,
4842
onClick = onClick,
4943
) {
5044
when {
5145
isInProgress -> {
5246
CircularProgressIndicator(
5347
modifier = Modifier.size(size = 24.dp),
48+
strokeWidth = 2.dp,
5449
color = iconTint ?: ProgressIndicatorDefaults.circularColor
5550
)
5651
}

ui/src/main/java/no/nordicsemi/android/common/ui/view/ActionOutlineButton.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,15 @@ fun ActionOutlinedButton(
5151
OutlinedButton(
5252
modifier = modifier.defaultMinSize(minWidth = 120.dp),
5353
border = border,
54-
enabled = enabled,
54+
enabled = enabled && !isInProgress,
55+
contentPadding = ButtonDefaults.ButtonWithIconContentPadding,
5556
onClick = onClick,
5657
) {
5758
when {
5859
isInProgress -> {
5960
CircularProgressIndicator(
6061
modifier = Modifier.size(size = 24.dp),
62+
strokeWidth = 2.dp,
6163
color = iconTint ?: ProgressIndicatorDefaults.circularColor,
6264
)
6365
}

0 commit comments

Comments
 (0)