You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
import React from "react";
|
|
import FontAwesome from "@expo/vector-icons/FontAwesome";
|
|
import { Link, Tabs } from "expo-router";
|
|
import { Pressable } from "react-native";
|
|
|
|
// You can explore the built-in icon families and icons on the web at https://icons.expo.fyi/
|
|
function TabBarIcon(props: {
|
|
name: React.ComponentProps<typeof FontAwesome>["name"];
|
|
color: string;
|
|
}) {
|
|
return <FontAwesome size={28} style={{ marginBottom: -3 }} {...props} />;
|
|
}
|
|
|
|
export default function TabLayout() {
|
|
return (
|
|
<Tabs>
|
|
<Tabs.Screen
|
|
name="index"
|
|
options={{
|
|
title: "Tab One",
|
|
tabBarIcon: ({ color }) => <TabBarIcon name="code" color={color} />,
|
|
headerRight: () => (
|
|
<Link href="/modal" asChild>
|
|
<Pressable>
|
|
{({ pressed }) => (
|
|
<FontAwesome
|
|
name="info-circle"
|
|
size={25}
|
|
style={{ marginRight: 15, opacity: pressed ? 0.5 : 1 }}
|
|
/>
|
|
)}
|
|
</Pressable>
|
|
</Link>
|
|
),
|
|
}}
|
|
/>
|
|
<Tabs.Screen
|
|
name="two"
|
|
options={{
|
|
title: "Tab Two",
|
|
tabBarIcon: ({ color }) => <TabBarIcon name="code" color={color} />,
|
|
}}
|
|
/>
|
|
</Tabs>
|
|
);
|
|
}
|