import * as React from 'react'; import { TouchableOpacity, View } from 'react-native'; import Text from './text'; import { ChevronDownIcon } from './icons/chevron-down'; interface MainPageHeaderProps { height?: string; componentGap?: number; tabTitle?: string[]; title?: string; activeTab?: string; select?: boolean; onTabChange?: (name: string) => void; selectOnPress?: () => void; funcComponent?: React.ReactNode[]; backgroundColor?: string; } const MainPageHeader = React.forwardRef( ( { height, componentGap, tabTitle, activeTab, onTabChange, funcComponent, backgroundColor, select, selectOnPress, }, ref, ) => { return ( {tabTitle && tabTitle.map((name, index) => { if (tabTitle.length === 1 && select) { return ( {name} ); } return ( tabTitle.length === 1 ? null : onTabChange ? onTabChange(name) : null } > {/* ); })} {funcComponent && funcComponent.map((comp, index) => {comp})} ); }, ); export default MainPageHeader;