AnimatedVisibility.kt 668 B

123456789101112131415161718192021
  1. package com.sirekanian.acf.ext
  2. import androidx.compose.animation.*
  3. import androidx.compose.runtime.Composable
  4. import androidx.compose.ui.Alignment
  5. @Composable
  6. fun DefaultAnimatedVisibility(visible: Boolean, content: @Composable () -> Unit) =
  7. AnimatedVisibility(visible = visible, enter = fadeIn(), exit = fadeOut()) {
  8. content()
  9. }
  10. @Composable
  11. fun AdvancedAnimatedVisibility(visible: Boolean, content: @Composable () -> Unit) =
  12. AnimatedVisibility(
  13. visible = visible,
  14. enter = fadeIn() + expandIn(expandFrom = Alignment.Center),
  15. exit = fadeOut() + shrinkOut(shrinkTowards = Alignment.Center),
  16. ) {
  17. content()
  18. }