@@ -30,6 +30,7 @@ import androidx.compose.runtime.DisposableEffect
3030import androidx.compose.runtime.LaunchedEffect
3131import androidx.compose.runtime.MutableState
3232import androidx.compose.runtime.getValue
33+ import androidx.compose.runtime.mutableIntStateOf
3334import androidx.compose.runtime.mutableStateListOf
3435import androidx.compose.runtime.mutableStateOf
3536import 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 }
0 commit comments