freshyo/apps/user-ui/components/CustomHeader.tsx
2026-01-24 00:13:15 +05:30

58 lines
No EOL
1.8 KiB
TypeScript

import React from 'react';
import { View } from 'react-native';
import { useRouter } from 'expo-router';
import { tw, theme, MyTouchableOpacity } from 'common-ui';
import MaterialIcons from '@expo/vector-icons/MaterialIcons';
const CustomHeader = () => {
const router = useRouter();
return (
<View style={[tw`flex-row items-center justify-between pt-8 pb-4 px-4 shadow-sm`, { backgroundColor: theme.colors.gray1 }]}>
<MyTouchableOpacity
onPress={() => router.back()}
style={{
width: 40,
height: 40,
borderRadius: 20,
backgroundColor: theme.colors.gray2,
justifyContent: 'center',
alignItems: 'center',
}}
>
<MaterialIcons name="chevron-left" size={24} color="black" />
</MyTouchableOpacity>
<View style={tw`flex-row`}>
<MyTouchableOpacity
onPress={() => router.push('/(drawer)/(tabs)/home/cart')}
style={{
width: 40,
height: 40,
borderRadius: 20,
backgroundColor: theme.colors.gray2,
justifyContent: 'center',
alignItems: 'center',
marginRight: 8,
}}
>
<MaterialIcons name="shopping-cart" size={24} color="black" />
</MyTouchableOpacity>
<MyTouchableOpacity
onPress={() => router.push('/(drawer)/(tabs)/me')}
style={{
width: 40,
height: 40,
borderRadius: 20,
backgroundColor: theme.colors.gray2,
justifyContent: 'center',
alignItems: 'center',
}}
>
<MaterialIcons name="person" size={24} color="black" />
</MyTouchableOpacity>
</View>
</View>
);
};
export default CustomHeader;