application-amicale/src/utils/withCollapsible.js

31 lines
948 B
JavaScript

import React from 'react';
import {StatusBar} from 'react-native';
import {useCollapsibleStack} from "react-navigation-collapsible";
export const withCollapsible = (Component: any) => {
return React.forwardRef((props: any, ref: any) => {
const {
onScroll,
onScrollWithListener,
containerPaddingTop,
scrollIndicatorInsetTop,
translateY,
progress,
opacity,
} = useCollapsibleStack();
return <Component
collapsibleStack={{
onScroll,
onScrollWithListener,
containerPaddingTop: containerPaddingTop - StatusBar.currentHeight,
scrollIndicatorInsetTop: scrollIndicatorInsetTop - StatusBar.currentHeight,
translateY,
progress,
opacity,
}}
ref={ref}
{...props}
/>;
});
};