import { View } from "react-native"; import Animated, { useAnimatedStyle, useAnimatedReaction, useSharedValue, withTiming, } from "react-native-reanimated"; import { Text } from "../common/Text"; interface Props { isLoading: boolean; } export const LoadingSkeleton: React.FC = ({ isLoading }) => { const opacity = useSharedValue(1); const animatedStyle = useAnimatedStyle(() => { return { opacity: opacity.value, }; }); useAnimatedReaction( () => isLoading, (loading) => { if (loading) { opacity.value = withTiming(1, { duration: 200 }); } else { opacity.value = withTiming(0, { duration: 200 }); } }, ); return ( {[1, 2, 3].map((s) => ( {[1, 2, 3].map((i) => ( Nisi mollit voluptate amet. Lorem ipsum ))} ))} ); };