mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 01:19:33 +00:00
Fix button visibility
This commit is contained in:
+2
-1
@@ -240,6 +240,7 @@ internal fun BoxScope.TimelineScrollHelper(
|
|||||||
val firstVisibleItemIndex by remember { derivedStateOf { lazyListState.firstVisibleItemIndex } }
|
val firstVisibleItemIndex by remember { derivedStateOf { lazyListState.firstVisibleItemIndex } }
|
||||||
val isScrollFinished by remember { derivedStateOf { !lazyListState.isScrollInProgress } }
|
val isScrollFinished by remember { derivedStateOf { !lazyListState.isScrollInProgress } }
|
||||||
val shouldAutoScrollToBottom by remember { derivedStateOf { lazyListState.firstVisibleItemIndex < 2 } }
|
val shouldAutoScrollToBottom by remember { derivedStateOf { lazyListState.firstVisibleItemIndex < 2 } }
|
||||||
|
val showScrollToBottomButton by remember { derivedStateOf { lazyListState.firstVisibleItemIndex > 0 } }
|
||||||
|
|
||||||
LaunchedEffect(timelineItems, firstVisibleItemIndex) {
|
LaunchedEffect(timelineItems, firstVisibleItemIndex) {
|
||||||
if (!isScrollFinished) return@LaunchedEffect
|
if (!isScrollFinished) return@LaunchedEffect
|
||||||
@@ -263,7 +264,7 @@ internal fun BoxScope.TimelineScrollHelper(
|
|||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.align(Alignment.BottomEnd)
|
.align(Alignment.BottomEnd)
|
||||||
.padding(end = 16.dp, bottom = 12.dp),
|
.padding(end = 16.dp, bottom = 12.dp),
|
||||||
visible = !shouldAutoScrollToBottom || LocalInspectionMode.current,
|
visible = showScrollToBottomButton || LocalInspectionMode.current,
|
||||||
enter = scaleIn() + fadeIn(),
|
enter = scaleIn() + fadeIn(),
|
||||||
exit = scaleOut() + fadeOut(),
|
exit = scaleOut() + fadeOut(),
|
||||||
) {
|
) {
|
||||||
|
|||||||
Reference in New Issue
Block a user