import React, { useState } from 'react'; import { View, Text, TouchableOpacity, Image, StyleSheet, Dimensions } from 'react-native'; import LinearGradient from 'react-native-linear-gradient'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { Menu } from 'lucide-react-native'; import colors from '../../Constant/Color'; import ImagePath from '../../Constant/ImagePath'; import FontsFamily from '../../Constant/FontsFamily'; import SideDrawer from '../SideDrawer/SideDrawer'; const { width } = Dimensions.get('window'); interface HeaderProps { title: string; showDrawer?: boolean; } const Header: React.FC = ({ title, showDrawer = true }) => { const insets = useSafeAreaInsets(); const [drawerVisible, setDrawerVisible] = useState(false); return ( <> {showDrawer && ( setDrawerVisible(true)} style={styles.drawerIcon} activeOpacity={0.7} > )} {title} {/* Drawer Modal */} setDrawerVisible(false)} /> ); }; export default Header; const styles = StyleSheet.create({ container: { width, paddingBottom: 5, }, row: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', paddingHorizontal: 16, }, left: { flexDirection: 'row', alignItems: 'center', }, drawerIcon: { marginRight: 12, }, title: { fontSize: 20, color: colors.black, fontFamily: FontsFamily.poppinsSemiBold, }, logo: { width: 55, height: 55, }, });