package com.peachpasswords.ui.theme import androidx.compose.animation.core.CubicBezierEasing import androidx.compose.animation.core.tween object PeachMotion { val Spring = CubicBezierEasing(0.16f, 1f, 0.3f, 1f) val Retreat = CubicBezierEasing(0.4f, 0f, 1f, 1f) val Settle = CubicBezierEasing(0.34f, 1.56f, 0.64f, 1f) val StackSpring = CubicBezierEasing(0.18f, 0.9f, 0.22f, 1.02f) val Celebrate = CubicBezierEasing(0.22f, 1f, 0.36f, 1f) val Standard = CubicBezierEasing(0.4f, 0f, 0.2f, 1f) const val Micro = 80 const val Quick = 150 const val Exit = 280 const val Enter = 500 const val Stack = 380 const val Ring = 720 const val CharDelay = 20 const val CharDuration = 380 fun enterTween() = tween(Enter, easing = Spring) fun exitTween() = tween(Exit, easing = Retreat) fun stackTween() = tween(Stack, easing = StackSpring) fun microTween() = tween(Micro, easing = Standard) }