mattinger
10/19/2020, 6:52 PM@Composable
fun LoadingIndicator(
loadingState: MutableState<LoadingState>,
color: Color,
size: Dp
) {
Row {
when (loadingState.value) {
LoadingState.IDLE -> {
}
LoadingState.LOADING -> {
CircularProgressIndicator(
color = color,
modifier = Modifier.size(size),
strokeWidth = 1.dp
)
Spacer(modifier = Modifier.width(8.dp))
}
}
}
}
StandardButton(
onClick = {
buttonState.value = LoadingState.LOADING
GlobalScope.launch {
delay(3000L)
buttonState.value = LoadingState.IDLE
}
}
) {
ButtonLoadingIndicator(buttonState)
Text(text = "Foobar")
}