import React from 'react' import { Animated, ScrollViewProps, ScrollView as RNScrollView, } from 'react-native' import { useSegmentContext } from '../SegmentContext' import { useSegmentedViewContext } from '../SegmentedViewContext' import { useCollapsibleStyle } from '../useCollapsibleStyle' /** * Use like a regular ScrollView. */ export const ScrollView: React.FC> = ({ contentContainerStyle, style, onContentSizeChange, children, refreshControl, ...rest }) => { 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 ( {children} ) }