@expo/vector-icons#Entypo TypeScript Examples
The following examples show how to use
@expo/vector-icons#Entypo.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: BottomTabNavigator.tsx From SpotifyClone with MIT License | 6 votes |
export default function BottomTabNavigator() {
const colorScheme = useColorScheme();
return (
<BottomTab.Navigator
initialRouteName="TabOne"
tabBarOptions={{ activeTintColor: Colors[colorScheme].tint }}>
<BottomTab.Screen
name="Home"
component={TabOneNavigator}
options={{
tabBarIcon: ({ color }) => <Entypo name="home" size={30} style={{ marginBottom: -3 }} color={color} />,
}}
/>
<BottomTab.Screen
name="Search"
component={TabTwoNavigator}
options={{
tabBarIcon: ({ color }) => <EvilIcons name="search" size={30} style={{ marginBottom: -3 }} color={color} />,
}}
/>
<BottomTab.Screen
name="Your Library"
component={TabTwoNavigator}
options={{
tabBarIcon: ({ color }) => <MaterialCommunityIcons name="library-music-outline" size={30} style={{ marginBottom: -3 }} color={color} />,
}}
/>
<BottomTab.Screen
name="Premium"
component={TabTwoNavigator}
options={{
tabBarIcon: ({ color }) => <FontAwesome5 name="spotify" size={30} style={{ marginBottom: -3 }} color={color} />,
}}
/>
</BottomTab.Navigator>
);
}
Example #2
Source File: index.tsx From TwitterClone with MIT License | 6 votes |
MainContainer = ({ tweet }: MainContainerProps) => (
<View style={styles.container}>
<View style={styles.tweetHeaderContainer}>
<View style={styles.tweetHeaderNames}>
<Text style={styles.name}>{tweet.user.name}</Text>
<Text style={styles.username}>@{tweet.user.username}</Text>
<Text style={styles.createdAt}>{moment(tweet.createdAt).fromNow()}</Text>
</View>
<Entypo name={"chevron-down"} size={16} color={'grey'}/>
</View>
<View>
<Text style={styles.content}>{tweet.content}</Text>
{!!tweet.image && <S3Image style={styles.image} imgKey={tweet.image} />}
</View>
<Footer tweet={tweet} />
</View>
)
Example #3
Source File: MainTabStack.tsx From vsinder with Apache License 2.0 | 5 votes |
MainTabStack: React.FC<MainTabStackProps> = ({}) => {
const { show } = useShowTabs();
const {
editorBackground,
buttonBackground,
buttonHoverBackground,
} = useTheme();
const cache = useQueryCache();
useEffect(() => {
const _handleAppStateChange = (nextAppState: AppStateStatus) => {
if (nextAppState === "active") {
cache.invalidateQueries(`/matches/0`);
getSocket().reconnect();
} else if (nextAppState === "background") {
getSocket().close();
}
};
AppState.addEventListener("change", _handleAppStateChange);
return () => {
AppState.removeEventListener("change", _handleAppStateChange);
};
}, []);
return (
<Tab.Navigator
screenOptions={({ route }) => ({
tabBarIcon: ({ focused }) => {
const size = 24;
const color = focused ? buttonHoverBackground : buttonBackground;
if (route.name === "swiper") {
return <Entypo name="code" size={size} color={color} />;
} else if (route.name === "profile") {
return (
<MaterialCommunityIcons
name="account"
size={size}
color={color}
/>
);
} else if (route.name === "matches") {
return <MessageIcon size={size} color={color} />;
}
return null;
},
})}
swipeEnabled={false}
tabBarOptions={{
style: {
height: show ? undefined : 0,
backgroundColor: editorBackground,
},
indicatorStyle: {
backgroundColor: buttonHoverBackground,
},
showIcon: true,
showLabel: false,
}}
initialRouteName={"swiper"}
>
<Tab.Screen name="swiper" component={SwiperScreen} />
<Tab.Screen name="matches" component={MatchesStack} />
<Tab.Screen name="profile" component={ProfileStack} />
</Tab.Navigator>
);
}
Example #4
Source File: MainTabStack.tsx From vsinder-app with Apache License 2.0 | 5 votes |
MainTabStack: React.FC<MainTabStackProps> = ({}) => {
const { show } = useShowTabs();
const {
editorBackground,
buttonBackground,
buttonHoverBackground,
} = useTheme();
useEffect(() => {
const _handleAppStateChange = (nextAppState: AppStateStatus) => {
if (nextAppState === "active") {
getSocket().reconnect();
} else if (nextAppState === "background") {
getSocket().close();
}
};
AppState.addEventListener("change", _handleAppStateChange);
return () => {
AppState.removeEventListener("change", _handleAppStateChange);
};
}, []);
return (
<Tab.Navigator
screenOptions={({ route }) => ({
tabBarIcon: ({ focused }) => {
const size = 24;
const color = focused ? buttonHoverBackground : buttonBackground;
if (route.name === "swiper") {
return <Entypo name="code" size={size} color={color} />;
} else if (route.name === "profile") {
return (
<MaterialCommunityIcons
name="account"
size={size}
color={color}
/>
);
} else if (route.name === "matches") {
return <MessageIcon size={size} color={color} />;
}
return null;
},
})}
swipeEnabled={false}
tabBarOptions={{
style: {
height: show ? undefined : 0,
backgroundColor: editorBackground,
},
indicatorStyle: {
backgroundColor: buttonHoverBackground,
},
showIcon: true,
showLabel: false,
}}
initialRouteName={"swiper"}
>
<Tab.Screen name="swiper" component={SwiperScreen} />
<Tab.Screen name="matches" component={MatchesStack} />
<Tab.Screen name="profile" component={ProfileStack} />
</Tab.Navigator>
);
}