// @flow import * as React from 'react'; import {withCollapsible} from "../../utils/withCollapsible"; import {Collapsible} from "react-navigation-collapsible"; import CustomTabBar from "../Tabbar/CustomTabBar"; export type CollapsibleComponentProps = { children?: React.Node, hasTab?: boolean, onScroll?: (event: SyntheticEvent) => void, }; type Props = { ...CollapsibleComponentProps, collapsibleStack: Collapsible, component: any, } class CollapsibleComponent extends React.Component { static defaultProps = { hasTab: false, } onScroll = (event: SyntheticEvent) => { if (this.props.onScroll) this.props.onScroll(event); } render() { const Comp = this.props.component; const {containerPaddingTop, scrollIndicatorInsetTop, onScrollWithListener} = this.props.collapsibleStack; return ( {this.props.children} ); } } export default withCollapsible(CollapsibleComponent);