From 1e5ae4048c5972246e0811a2dac6cf41a0caedd0 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Sun, 28 May 2023 13:54:37 +0530 Subject: [PATCH] fix: make nav rail animate horizontally --- .../android/ui/decorations/ClawNavigationRail.kt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationRail.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationRail.kt index 5315b9d6..1763e73a 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationRail.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/decorations/ClawNavigationRail.kt @@ -11,8 +11,8 @@ import androidx.compose.animation.Crossfade import androidx.compose.animation.core.FastOutLinearInEasing import androidx.compose.animation.core.LinearOutSlowInEasing import androidx.compose.animation.core.tween -import androidx.compose.animation.slideInVertically -import androidx.compose.animation.slideOutVertically +import androidx.compose.animation.slideInHorizontally +import androidx.compose.animation.slideOutHorizontally import androidx.compose.foundation.layout.Spacer import androidx.compose.material3.Icon import androidx.compose.material3.NavigationRail @@ -35,15 +35,15 @@ fun ClawNavigationRail( AnimatedVisibility( visible = isVisible, enter = - slideInVertically( - // Enters by sliding up from offset 0 to fullHeight. - initialOffsetY = { fullHeight -> fullHeight }, + slideInHorizontally( + // Enters by sliding in from offset -fullWidth to 0. + initialOffsetX = { fullWidth -> -fullWidth }, animationSpec = tween(durationMillis = AnimationDuration, easing = LinearOutSlowInEasing), ), exit = - slideOutVertically( - // Exits by sliding up from offset 0 to -fullHeight. - targetOffsetY = { fullHeight -> fullHeight }, + slideOutHorizontally( + // Exits by sliding out from offset 0 to -fullWidth. + targetOffsetX = { fullWidth -> -fullWidth }, animationSpec = tween(durationMillis = AnimationDuration, easing = FastOutLinearInEasing), ), modifier = Modifier,