import { useEffect, useRef } from 'react'; import { Animated, Easing, Text, View } from 'react-native'; import { useTranslation } from 'react-i18next'; import { Ionicons } from '@expo/vector-icons'; import { useColors } from '../../../lib/theme'; import { OnboardingShell } from '../OnboardingShell'; import { LyraBubble } from '../LyraBubble'; import { CTABar } from '../CTABar'; export function DoneSlide({ onEnter, current, total, }: { onEnter: () => void; current: number; total: number; }) { const { t } = useTranslation(); const colors = useColors(); const scale = useRef(new Animated.Value(0.6)).current; const opacity = useRef(new Animated.Value(0)).current; useEffect(() => { Animated.parallel([ Animated.spring(scale, { toValue: 1, useNativeDriver: true, friction: 5, tension: 90 }), Animated.timing(opacity, { toValue: 1, duration: 500, useNativeDriver: true, easing: Easing.out(Easing.cubic), }), ]).start(); }, []); return ( } > {t('onboarding.done.headline')} {t('onboarding.done.subhead')} ); }