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() }) {