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