From aae8a2df695adb6fe463ba821232ddd59d404e26 Mon Sep 17 00:00:00 2001 From: Maila Rajanikanth Date: Tue, 5 Sep 2023 13:03:33 +0530 Subject: [PATCH] TP-39967 | debounce fix (#169) --- .../src/main/java/com/navi/uitron/utils/Ext.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/navi-uitron/src/main/java/com/navi/uitron/utils/Ext.kt b/navi-uitron/src/main/java/com/navi/uitron/utils/Ext.kt index 4789298..2e6e77c 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/utils/Ext.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/utils/Ext.kt @@ -216,11 +216,18 @@ fun Modifier.customClickable( MutableSharedFlow() ) } + var lastClickEvent: Long by remember { mutableStateOf(0) } + LaunchedEffect(clickEvents) { - clickEvents.debounce(property.debounceTime.orZero()).collect { - onClick() + clickEvents.collect { + val now = System.currentTimeMillis() + if (now - lastClickEvent >= property.debounceTime.orZero()) { + onClick() + lastClickEvent = now + } } } + clickable( indication = getInteractionType(interaction = property.interaction), interactionSource = remember { MutableInteractionSource() }) {