Skip to content

Commit 1212800

Browse files
authored
Merge pull request #1621 from tunjid/tj/post-image-fling-behavior
Add fling behavior to post media
2 parents a90b5cd + 642b804 commit 1212800

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • ui/timeline/src/commonMain/kotlin/com/tunjid/heron/timeline/ui/post

ui/timeline/src/commonMain/kotlin/com/tunjid/heron/timeline/ui/post/PostMedia.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
package com.tunjid.heron.timeline.ui.post
1818

1919
import androidx.compose.foundation.clickable
20+
import androidx.compose.foundation.gestures.ScrollableDefaults
21+
import androidx.compose.foundation.gestures.snapping.SnapPosition
22+
import androidx.compose.foundation.gestures.snapping.rememberSnapFlingBehavior
2023
import androidx.compose.foundation.layout.Arrangement.spacedBy
2124
import androidx.compose.foundation.layout.Box
2225
import androidx.compose.foundation.layout.aspectRatio
@@ -91,6 +94,13 @@ internal fun PostMedia(
9194
LazyRow(
9295
state = listState,
9396
horizontalArrangement = spacedBy(8.dp),
97+
flingBehavior = when (presentation) {
98+
is Timeline.Presentation.Media -> rememberSnapFlingBehavior(
99+
lazyListState = listState,
100+
snapPosition = SnapPosition.Center,
101+
)
102+
is Timeline.Presentation.Text -> ScrollableDefaults.flingBehavior()
103+
},
94104
) {
95105
val tallestMedia = feature.media.minBy { it.aspectRatioOrSquare }
96106

0 commit comments

Comments
 (0)