@@ -3,7 +3,6 @@ package to.bitkit.ui.screens.wallets.receive
33import android.graphics.Bitmap
44import androidx.compose.animation.AnimatedVisibility
55import androidx.compose.foundation.background
6- import androidx.compose.foundation.gestures.detectHorizontalDragGestures
76import androidx.compose.foundation.layout.Arrangement
87import androidx.compose.foundation.layout.Box
98import androidx.compose.foundation.layout.Column
@@ -31,11 +30,8 @@ import androidx.compose.runtime.rememberCoroutineScope
3130import androidx.compose.runtime.setValue
3231import androidx.compose.ui.Alignment
3332import androidx.compose.ui.Modifier
34- import androidx.compose.ui.composed
3533import androidx.compose.ui.draw.clip
3634import androidx.compose.ui.graphics.painter.Painter
37- import androidx.compose.ui.input.pointer.pointerInput
38- import androidx.compose.ui.input.pointer.util.VelocityTracker
3935import androidx.compose.ui.keepScreenOn
4036import androidx.compose.ui.platform.LocalContext
4137import androidx.compose.ui.platform.testTag
@@ -64,6 +60,7 @@ import to.bitkit.ui.scaffold.SheetTopBar
6460import to.bitkit.ui.screens.wallets.activity.components.CustomTabRowWithSpacing
6561import to.bitkit.ui.shared.effects.SetMaxBrightness
6662import to.bitkit.ui.shared.modifiers.sheetHeight
63+ import to.bitkit.ui.shared.modifiers.swipeToChangeTab
6764import to.bitkit.ui.shared.util.gradientBackground
6865import to.bitkit.ui.shared.util.shareQrCode
6966import to.bitkit.ui.shared.util.shareText
@@ -756,34 +753,3 @@ private fun PreviewDetailsMode() {
756753 }
757754 }
758755}
759-
760- private fun Modifier.swipeToChangeTab (
761- currentTabIndex : Int ,
762- tabCount : Int ,
763- onTabChange : (Int ) -> Unit ,
764- ) = composed {
765- val threshold = remember { 1500f }
766- val velocityTracker = remember { VelocityTracker () }
767-
768- pointerInput(currentTabIndex) {
769- detectHorizontalDragGestures(
770- onHorizontalDrag = { change, _ ->
771- velocityTracker.addPosition(change.uptimeMillis, change.position)
772- },
773- onDragEnd = {
774- val velocity = velocityTracker.calculateVelocity().x
775- when {
776- velocity >= threshold && currentTabIndex > 0 ->
777- onTabChange(currentTabIndex - 1 )
778-
779- velocity <= - threshold && currentTabIndex < tabCount - 1 ->
780- onTabChange(currentTabIndex + 1 )
781- }
782- velocityTracker.resetTracking()
783- },
784- onDragCancel = {
785- velocityTracker.resetTracking()
786- },
787- )
788- }
789- }
0 commit comments