import * as React from 'react'; import { Text, TouchableOpacity, Animated, View } from 'react-native'; import { StackNavigationProp, StackHeaderProps } from '@react-navigation/stack'; import { useCollapsibleHeader } from 'react-navigation-collapsible'; import { StackParamList } from '../App'; import { createRow } from './Row'; const data: number[] = []; for (let i = 0; i < 100; i++) { data.push(i); } type ScreenProps = { navigation: StackNavigationProp; }; export const renderCustomHeader = ({ navigation, options, route, progress, }: StackHeaderProps) => { const title = options.headerTitle || options.title || route.name; return ( {title} {progress?.previous && ( {'<< GO BACK'} )} ); }; const CustomHeaderScreen = ({ navigation }: ScreenProps) => { const { onScroll, containerPaddingTop, scrollIndicatorInsetTop } = useCollapsibleHeader({ navigationOptions: { header: renderCustomHeader, }, }); return ( navigation.navigate('CustomHeaderDetail'))} keyExtractor={(item: any) => item.toString()} /> ); }; export { CustomHeaderScreen };