import React, { useState } from 'react'; import { Link } from 'react-router-dom'; import { motion, AnimatePresence } from 'framer-motion'; import Modal from 'react-modal'; const Header: React.FC = () => { const [isMenuOpen, setIsMenuOpen] = useState(false); return ( Missoula Council of the Deaf, Inc Home Calendar Join MCDi setIsMenuOpen(!isMenuOpen)} > {isMenuOpen && ( setIsMenuOpen(false)}>Home setIsMenuOpen(false)}>About MCDi setIsMenuOpen(false)}>Calendar setIsMenuOpen(false)}>Join MCDi setIsMenuOpen(false)} /> )} ); }; interface NavItemProps { href: string; children: React.ReactNode; onClick?: () => void; } const NavItem: React.FC = ({ href, children, onClick }) => ( {children} ); const AboutDropdown: React.FC = () => { const [isOpen, setIsOpen] = useState(false); return ( setIsOpen(true)} onMouseLeave={() => setIsOpen(false)} > About MCDi {isOpen && ( Meet MCDi Board Bylaws Minutes Sponsors )} ); }; const DropdownItem: React.FC = ({ href, children }) => ( {children} ); const DonateButton: React.FC<{ onClick?: () => void }> = ({ onClick }) => { const [isModalOpen, setIsModalOpen] = useState(false); const handleDonateClick = () => { setIsModalOpen(true); if (onClick) onClick(); }; const closeModal = () => { setIsModalOpen(false); }; return ( Donate Donate to MCDi Close ); }; export default Header;