|
@@ -1,9 +1,9 @@
|
|
|
package tachiyomi.presentation.core.components
|
|
|
|
|
|
-import androidx.compose.foundation.gestures.FlingBehavior
|
|
|
import androidx.compose.foundation.layout.Arrangement
|
|
|
import androidx.compose.foundation.layout.PaddingValues
|
|
|
import androidx.compose.foundation.layout.calculateEndPadding
|
|
|
+import androidx.compose.foundation.lazy.LazyColumn
|
|
|
import androidx.compose.foundation.lazy.LazyListScope
|
|
|
import androidx.compose.foundation.lazy.LazyListState
|
|
|
import androidx.compose.foundation.lazy.rememberLazyListState
|
|
@@ -15,38 +15,6 @@ import androidx.compose.ui.platform.LocalDensity
|
|
|
import androidx.compose.ui.platform.LocalLayoutDirection
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
import tachiyomi.presentation.core.util.drawVerticalScrollbar
|
|
|
-import tachiyomi.presentation.core.util.flingBehaviorIgnoringMotionScale
|
|
|
-
|
|
|
-/**
|
|
|
- * LazyColumn with fling animation fix
|
|
|
- *
|
|
|
- * @see flingBehaviorIgnoringMotionScale
|
|
|
- */
|
|
|
-@Composable
|
|
|
-fun LazyColumn(
|
|
|
- modifier: Modifier = Modifier,
|
|
|
- state: LazyListState = rememberLazyListState(),
|
|
|
- contentPadding: PaddingValues = PaddingValues(0.dp),
|
|
|
- reverseLayout: Boolean = false,
|
|
|
- verticalArrangement: Arrangement.Vertical =
|
|
|
- if (!reverseLayout) Arrangement.Top else Arrangement.Bottom,
|
|
|
- horizontalAlignment: Alignment.Horizontal = Alignment.Start,
|
|
|
- flingBehavior: FlingBehavior = flingBehaviorIgnoringMotionScale(),
|
|
|
- userScrollEnabled: Boolean = true,
|
|
|
- content: LazyListScope.() -> Unit,
|
|
|
-) {
|
|
|
- androidx.compose.foundation.lazy.LazyColumn(
|
|
|
- modifier = modifier,
|
|
|
- state = state,
|
|
|
- contentPadding = contentPadding,
|
|
|
- reverseLayout = reverseLayout,
|
|
|
- verticalArrangement = verticalArrangement,
|
|
|
- horizontalAlignment = horizontalAlignment,
|
|
|
- flingBehavior = flingBehavior,
|
|
|
- userScrollEnabled = userScrollEnabled,
|
|
|
- content = content,
|
|
|
- )
|
|
|
-}
|
|
|
|
|
|
/**
|
|
|
* LazyColumn with scrollbar.
|
|
@@ -60,7 +28,6 @@ fun ScrollbarLazyColumn(
|
|
|
verticalArrangement: Arrangement.Vertical =
|
|
|
if (!reverseLayout) Arrangement.Top else Arrangement.Bottom,
|
|
|
horizontalAlignment: Alignment.Horizontal = Alignment.Start,
|
|
|
- flingBehavior: FlingBehavior = flingBehaviorIgnoringMotionScale(),
|
|
|
userScrollEnabled: Boolean = true,
|
|
|
content: LazyListScope.() -> Unit,
|
|
|
) {
|
|
@@ -81,7 +48,6 @@ fun ScrollbarLazyColumn(
|
|
|
reverseLayout = reverseLayout,
|
|
|
verticalArrangement = verticalArrangement,
|
|
|
horizontalAlignment = horizontalAlignment,
|
|
|
- flingBehavior = flingBehavior,
|
|
|
userScrollEnabled = userScrollEnabled,
|
|
|
content = content,
|
|
|
)
|
|
@@ -99,7 +65,6 @@ fun FastScrollLazyColumn(
|
|
|
verticalArrangement: Arrangement.Vertical =
|
|
|
if (!reverseLayout) Arrangement.Top else Arrangement.Bottom,
|
|
|
horizontalAlignment: Alignment.Horizontal = Alignment.Start,
|
|
|
- flingBehavior: FlingBehavior = flingBehaviorIgnoringMotionScale(),
|
|
|
userScrollEnabled: Boolean = true,
|
|
|
content: LazyListScope.() -> Unit,
|
|
|
) {
|
|
@@ -115,7 +80,6 @@ fun FastScrollLazyColumn(
|
|
|
reverseLayout = reverseLayout,
|
|
|
verticalArrangement = verticalArrangement,
|
|
|
horizontalAlignment = horizontalAlignment,
|
|
|
- flingBehavior = flingBehavior,
|
|
|
userScrollEnabled = userScrollEnabled,
|
|
|
content = content,
|
|
|
)
|