Anyone know how to disable clicks on a Button? Or...
# compose
m
Anyone know how to disable clicks on a Button? Or some parent container. I have a button i’m building with a loading indicator.
Copy code
@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")
}