package com.suno.android.ui.screens.songdetails import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition import androidx.compose.animation.slideInHorizontally import androidx.compose.animation.slideOutHorizontally import androidx.compose.runtime.Composable @Composable fun SongDetailsScreenAnimator( visible: Boolean, animateFromEnd: Boolean = true, disableEnterAnimations: Boolean = false, disableExitAnimations: Boolean = false, content: @Composable () -> Unit, ) { AnimatedVisibility( visible = visible, enter = if (disableEnterAnimations) { EnterTransition.None } else { slideInHorizontally( initialOffsetX = if (animateFromEnd) { { it / 2 } } else { { -it / 2 } }, ) }, exit = if (disableExitAnimations) { ExitTransition.None } else { slideOutHorizontally( targetOffsetX = if (animateFromEnd) { { it / 2 } } else { { -it / 2 } }, ) }, ) { content() } }