// Navbar + Footer + Mobile bottom bar + shared band components. const { useState, useEffect } = React; const NAV = [ { id: "home", label: "Home" }, { id: "services", label: "Services" }, { id: "diagnostics", label: "Diagnostics" }, { id: "team", label: "Our Vets" }, { id: "about", label: "About" }, { id: "contact", label: "Contact" }, ]; function Navbar({ route, setRoute }) { const [open, setOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const onS = () => setScrolled(window.scrollY > 8); window.addEventListener("scroll", onS); onS(); return () => window.removeEventListener("scroll", onS); }, []); const go = (id) => { setRoute({ page: id }); setOpen(false); }; return (
{ e.preventDefault(); go("home"); }} className="nav-brand" aria-label="Blue Oasis Veterinary Clinic — home">
24/7 Emergency 050 557 8834
{open && (
{NAV.map(n => ( { e.preventDefault(); go(n.id); }}> {n.label} ))} 24/7 Emergency — 050 557 8834
)}
); } function Footer({ setRoute }) { const c = window.BOV_DATA.clinic; return ( ); } function MobileBottomBar({ setRoute }) { const c = window.BOV_DATA.clinic; return (
Call Emergency
); } window.Navbar = Navbar; window.Footer = Footer; window.MobileBottomBar = MobileBottomBar;