File tree Expand file tree Collapse file tree
ui/timeline/src/commonMain/kotlin/com/tunjid/heron/timeline/ui/post Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717package com.tunjid.heron.timeline.ui.post
1818
1919import 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
2023import androidx.compose.foundation.layout.Arrangement.spacedBy
2124import androidx.compose.foundation.layout.Box
2225import 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
You can’t perform that action at this time.
0 commit comments