/* Contact, Footer, App mount + Tweaks */ const Contact = () => { const [form, setForm] = React.useState({ naam: "", bedrijf: "", telefoon: "", email: "", bericht: "" }); const [sent, setSent] = React.useState(false); const [error, setError] = React.useState(false); const [sending, setSending] = React.useState(false); const upd = (k) => (e) => setForm(f => ({ ...f, [k]: e.target.value })); const submit = async (e) => { e.preventDefault(); setSending(true); setError(false); const res = await fetch("https://formspree.io/f/xdajyqkb", { method: "POST", headers: { "Accept": "application/json" }, body: JSON.stringify({ naam: form.naam, bedrijf: form.bedrijf, telefoon: form.telefoon, email: form.email, bericht: form.bericht }), }); setSending(false); if (res.ok) { setSent(true); setForm({ naam: "", bedrijf: "", telefoon: "", email: "", bericht: "" }); setTimeout(() => setSent(false), 4500); } else { setError(true); } }; return ( Contact Bel of mailgerust. Direct contact Bel direct 06 51 56 77 34 WhatsApp Stuur een bericht E-mail verhuurservicepluym@gmail.com Werkgebied Vanuit Ede door heel Nederland {/* Facebook */} Instagram Een klus in gedachten? Neem gerust contact op. Naam Bedrijf (optioneel) Telefoon E-mail Korte omschrijving {sending ? "Bezig met versturen…" : "Verstuur bericht"} {sent && ( Bedankt — we nemen zo snel mogelijk contact op. )} {error && ( Er ging iets mis. Probeer het opnieuw of bel ons direct. )} ); }; const Footer = () => ( ); const FloatCall = () => ( ); /* ===== App + Tweaks ===== */ const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accent": "#FFC107", "accentName": "Geel", "showStripes": true, "stripeIntensity": 22, "displayFont": "Oswald", "uppercaseHeadlines": true }/*EDITMODE-END*/; const accentPalettes = [ { name: "Geel (brand)", value: "#FFC107" }, { name: "Oranje", value: "#F77F00" }, { name: "Zandkleur", value: "#D4A85A" }, { name: "Donkergroen", value: "#3F8C5C" }, ]; const fontChoices = ["Oswald", "Bebas Neue", "Anton", "Barlow Condensed"]; const App = () => { const [t, setTweak] = window.useTweaks(TWEAK_DEFAULTS); React.useEffect(() => { const r = document.documentElement.style; r.setProperty("--geel", t.accent); // derive a slightly darker hover tone via filter trick — keep simple r.setProperty("--geel-2", t.accent); r.setProperty("--head", `"${t.displayFont}", "Arial Narrow", Impact, sans-serif`); const stripeLen = t.showStripes ? t.stripeIntensity : 0; document.querySelectorAll(".hazard, .hazard-thin, .hazard-bar").forEach(el => { el.style.display = t.showStripes ? "" : "none"; }); document.querySelectorAll("h1,h2,h3,h4").forEach(el => { el.style.textTransform = t.uppercaseHeadlines ? "uppercase" : "none"; }); }, [t]); const T = window.TweaksPanel; const { TweakSection, TweakColor, TweakToggle, TweakSelect, TweakSlider } = window; return ( p.value)} onChange={(v) => { const found = accentPalettes.find(p => p.value === v); setTweak({ accent: v, accentName: found ? found.name : v }); }} /> setTweak("showStripes", v)} /> setTweak("displayFont", v)} /> setTweak("uppercaseHeadlines", v)} /> ); }; ReactDOM.createRoot(document.getElementById("root")).render();
Neem gerust contact op.