import React from 'react' import { FlatList as RNFlatList, FlatListProps, Animated } from 'react-native' import { useSegmentContext } from '../SegmentContext' import { useSegmentedViewContext } from '../SegmentedViewContext' import { useCollapsibleStyle } from '../useCollapsibleStyle' /** * Use like a regular flatlist. */ export function FlatList({ contentContainerStyle, style, refreshControl, ...rest }: FlatListProps): React.ReactElement { const ref = React.useRef() const { style: _style, contentContainerStyle: _contentContainerStyle, progressViewOffset, } = useCollapsibleStyle() const { index } = useSegmentContext() const { scrollY, setRef, contentInset } = useSegmentedViewContext() React.useEffect(() => { // @ts-ignore setRef(ref, index) // eslint-disable-next-line react-hooks/exhaustive-deps }, []) return ( ) }