import { withSpring, withTiming, type WithSpringConfig, type WithTimingConfig, } from 'react-native-reanimated'; export const springConfig: WithSpringConfig = { damping: 15, stiffness: 120, mass: 1, }; export const springFast: WithSpringConfig = { damping: 20, stiffness: 200, mass: 0.8, }; export const springBouncy: WithSpringConfig = { damping: 8, stiffness: 100, mass: 0.6, }; export const timingFast: WithTimingConfig = { duration: 150 }; export const timingMedium: WithTimingConfig = { duration: 200 }; export const timingSlow: WithTimingConfig = { duration: 300 }; export const STAGGER_DELAY = 50; export function staggerDelay(index: number, base = STAGGER_DELAY) { return index * base; } export function createSpringValue(value: number, config = springConfig) { 'worklet'; return withSpring(value, config); } export function createTimingValue(value: number, config = timingMedium) { 'worklet'; return withTiming(value, config); }