ziv kesten
12/28/2021, 1:57 PMsteelahhh
12/28/2021, 4:33 PMfun Modifier.delayedClickable(
delay: Long = 2_000,
enabled: Boolean = true,
onClickLabel: String? = null,
role: Role? = null,
onClick: () -> Unit
) = composed {
var lastClickTime by remember { mutableStateOf(0L) }
Modifier.clickable(
enabled = enabled,
onClickLabel = onClickLabel,
role = role,
onClick = {
if (SystemClock.elapsedRealtime() - lastClickTime >= delay) {
lastClickTime = SystemClock.elapsedRealtime()
onClick()
}
},
)
}
Will Shelor
12/28/2021, 8:39 PMziv kesten
12/29/2021, 3:20 PM