package com.craigvg.lichun_android.utils import androidx.compose.animation.core.* /** * Shared cozy animation specs matching the iOS CozyAnimations.swift library. * Extends the existing AppAnimations with iOS-equivalent named presets. */ object CozyAnimations { /** Extra bouncy for primary interactions (iOS: response 0.5, damping 0.55) */ val bounce: FiniteAnimationSpec = spring( dampingRatio = 0.55f, stiffness = Spring.StiffnessMedium ) /** Quick pop for feedback (iOS: response 0.25, damping 0.5) */ val pop: FiniteAnimationSpec = spring( dampingRatio = 0.5f, stiffness = Spring.StiffnessHigh ) /** Smooth slide for transitions (iOS: response 0.6, damping 0.75) */ val slide: FiniteAnimationSpec = spring( dampingRatio = 0.75f, stiffness = Spring.StiffnessMediumLow ) /** Soft fade (iOS: easeInOut 0.3s) */ val fade: FiniteAnimationSpec = tween( durationMillis = 300, easing = EaseInOut ) /** Gentle float for idle breathing (iOS: easeInOut 2.0s repeatForever) */ val floatDuration = 2000 }