Skip to content

Commit 11d84a6

Browse files
committed
3
1 parent 95558bb commit 11d84a6

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

miuix/src/commonMain/kotlin/top/yukonga/miuix/kmp/extra/SuperDropdown.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import androidx.compose.runtime.DisposableEffect
3030
import androidx.compose.runtime.LaunchedEffect
3131
import androidx.compose.runtime.MutableState
3232
import androidx.compose.runtime.getValue
33+
import androidx.compose.runtime.mutableIntStateOf
3334
import androidx.compose.runtime.mutableStateListOf
3435
import androidx.compose.runtime.mutableStateOf
3536
import androidx.compose.runtime.remember
@@ -126,10 +127,10 @@ fun SuperDropdown(
126127
val hapticFeedback = LocalHapticFeedback.current
127128
val actionColor = if (enabled) MiuixTheme.colorScheme.onSurfaceVariantActions else MiuixTheme.colorScheme.disabledOnSecondaryVariant
128129
var alignLeft by rememberSaveable { mutableStateOf(true) }
129-
var dropdownOffsetXPx by remember { mutableStateOf(0) }
130-
var dropdownOffsetYPx by remember { mutableStateOf(0) }
131-
var componentHeightPx by remember { mutableStateOf(0) }
132-
var componentWidthPx by remember { mutableStateOf(0) }
130+
var dropdownOffsetXPx by remember { mutableIntStateOf(0) }
131+
var dropdownOffsetYPx by remember { mutableIntStateOf(0) }
132+
var componentHeightPx by remember { mutableIntStateOf(0) }
133+
var componentWidthPx by remember { mutableIntStateOf(0) }
133134

134135
val getWindowSize = rememberUpdatedState(getWindowSize())
135136
val windowHeightPx by rememberUpdatedState(getWindowSize.value.height)
@@ -159,7 +160,9 @@ fun SuperDropdown(
159160
val event = awaitPointerEvent()
160161
if (event.type != PointerEventType.Move) {
161162
val eventChange = event.changes.first()
162-
alignLeft = eventChange.position.x < (size.width / 2)
163+
if (eventChange.pressed) {
164+
alignLeft = eventChange.position.x < (size.width / 2)
165+
}
163166
}
164167
}
165168
}

miuix/src/commonMain/kotlin/top/yukonga/miuix/kmp/extra/SuperSpinner.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,9 @@ fun SuperSpinner(
163163
val event = awaitPointerEvent()
164164
if (event.type != PointerEventType.Move) {
165165
val eventChange = event.changes.first()
166-
alignLeft = eventChange.position.x < (size.width / 2)
166+
if (eventChange.pressed) {
167+
alignLeft = eventChange.position.x < (size.width / 2)
168+
}
167169
}
168170
}
169171
}

0 commit comments

Comments
 (0)