()
| 13 | const Tab = createBottomTabNavigator<MainScreenParamList>(); |
| 14 | |
| 15 | export const Main = () => { |
| 16 | const { |
| 17 | isInboxTab, |
| 18 | returnToInboxTrigger, |
| 19 | setIsInboxTab, |
| 20 | setReturnToInboxTrigger, |
| 21 | } = useIterableApp(); |
| 22 | |
| 23 | return ( |
| 24 | <> |
| 25 | <Tab.Navigator |
| 26 | screenOptions={({ route }) => { |
| 27 | const iconName = routeIcon[route.name]; |
| 28 | return { |
| 29 | tabBarIcon: (props) => getIcon(iconName as Route, props), |
| 30 | tabBarActiveTintColor: colors.brandPurple, |
| 31 | tabBarInactiveTintColor: colors.textSecondary, |
| 32 | headerShown: false, |
| 33 | }; |
| 34 | }} |
| 35 | > |
| 36 | <Tab.Screen |
| 37 | name={Route.Inbox} |
| 38 | component={Inbox} |
| 39 | listeners={() => ({ |
| 40 | tabPress: () => { |
| 41 | if (isInboxTab) { |
| 42 | setReturnToInboxTrigger(!returnToInboxTrigger); |
| 43 | } |
| 44 | setIsInboxTab(true); |
| 45 | }, |
| 46 | })} |
| 47 | /> |
| 48 | <Tab.Screen |
| 49 | name={Route.Embedded} |
| 50 | component={Embedded} |
| 51 | listeners={() => ({ |
| 52 | tabPress: () => setIsInboxTab(false), |
| 53 | })} |
| 54 | /> |
| 55 | <Tab.Screen |
| 56 | name={Route.Commerce} |
| 57 | component={Commerce} |
| 58 | listeners={() => ({ |
| 59 | tabPress: () => setIsInboxTab(false), |
| 60 | })} |
| 61 | /> |
| 62 | <Tab.Screen |
| 63 | name={Route.User} |
| 64 | component={User} |
| 65 | listeners={() => ({ |
| 66 | tabPress: () => setIsInboxTab(false), |
| 67 | })} |
| 68 | /> |
| 69 | </Tab.Navigator> |
| 70 | </> |
| 71 | ); |
| 72 | }; |
nothing calls this directly
no test coverage detected
searching dependent graphs…