import React from 'react'; import FastImage from 'react-native-fast-image'; import LinearGradient from 'react-native-linear-gradient'; import { View, Animated, TouchableOpacity } from 'react-native'; import type { GradientOptions, StoryPreviewItemProps } from '../../types'; import { styles } from './styles'; import { useStoryPreviewItem } from './hook'; const AnimatedLinearGradient = Animated.createAnimatedComponent(LinearGradient); const defaultGradient: GradientOptions = { colors: ['#CA1D7E', '#E35157', '#F2703F'], }; export const StoryPreviewItem: React.FC = ({ story, onPress, containerStyle, shouldAnimate = true, gradient = defaultGradient, }) => { const { scale, onLayout, onItemPress, getAvatarSource } = useStoryPreviewItem( { shouldAnimate, onPress, story, } ); return ( ); };