MCPcopy Create free account
hub / github.com/Iterable/react-native-sdk / Main

Function Main

example/src/components/App/Main.tsx:15–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13const Tab = createBottomTabNavigator<MainScreenParamList>();
14
15export 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};

Callers

nothing calls this directly

Calls 2

useIterableAppFunction · 0.90
getIconFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…