Carl Benson
06/03/2021, 10:27 PMCarl Benson
06/03/2021, 10:27 PMCarl Benson
06/03/2021, 10:27 PM@Composable
fun ProgressButton(
onClick: () -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
loading: Boolean = false,
content: @Composable RowScope.() -> Unit
) {
if (loading) {
Box(
modifier = modifier
.defaultMinSize(minWidth = ButtonDefaults.MinWidth)
.height(ButtonDefaults.MinHeight)
.background(color = MaterialTheme.colors.primary)
.padding(4.dp),
contentAlignment = Alignment.Center
) {
CircularProgressIndicator(
color = MaterialTheme.colors.onPrimary
)
}
} else Button(onClick = onClick, modifier = modifier, enabled = enabled, content = content)
}
Slava Glushenkov
06/04/2021, 4:25 AMCarl Benson
06/04/2021, 8:34 AMSlava Glushenkov
06/04/2021, 9:26 AMCarl Benson
06/07/2021, 10:27 AMonGloballyPositioned
modifier on the button, and let the progress Box size use that size