// Shared components for Croteo Personal site const { useState, useEffect, useRef } = React; function Brand() { return ( Croteo Personal ); } function Nav({ active }) { const [open, setOpen] = useState(false); const items = [ { id: "home", label: "Start", href: "index.html" }, { id: "ueber", label: "Über uns", href: "ueber-uns.html" }, { id: "leistungen", label: "Leistungen", href: "leistungen.html" }, { id: "kontakt", label: "Kontakt", href: "kontakt.html" }, ]; return ( ); } function Footer() { return ( ); } // Placeholder image with subtle hatched pattern + label function Placeholder({ label, height = 420, style = {} }) { return (
{label}
); } Object.assign(window, { Brand, Nav, Footer, Placeholder });