application-amicale/src/utils/withCollapsible.js

32 lines
1 KiB
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();
const statusbarHeight = StatusBar.currentHeight != null ? StatusBar.currentHeight : 0;
return <Component
collapsibleStack={{
onScroll,
onScrollWithListener,
containerPaddingTop: containerPaddingTop - statusbarHeight,
scrollIndicatorInsetTop: scrollIndicatorInsetTop - statusbarHeight,
translateY,
progress,
opacity,
}}
ref={ref}
{...props}
/>;
});
};