/* global React, Ic, Wordmark, PlaceholderImg, useT */
const { useState, useEffect } = React;
// ===== Language Switcher =====
function LangSwitch() {
const { lang, setLang } = useT();
return (
);
}
// ===== NAV =====
function Nav() {
const { t } = useT();
const [scrolled, setScrolled] = useState(false);
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 12);
window.addEventListener("scroll", onScroll, { passive: true });
return () => window.removeEventListener("scroll", onScroll);
}, []);
return (
);
}
// ===== HERO =====
function Hero() {
const { t } = useT();
return (
);
}
// ===== DIFFERENTIATOR =====
function Differentiator() {
const { t } = useT();
return (
{t("diff.eyebrow")}
{t("diff.title_pre")}
{t("diff.title_em")}
{t("diff.c1.tag")}
{t("diff.c1.h")}
{t("diff.c1.p")}
{t("diff.c2.tag")}
{t("diff.c2.h")}
{t("diff.c2.p")}
{t("diff.c3.tag")}
{t("diff.c3.h")}
{t("diff.c3.p")}
);
}
// ===== SERVICES =====
function Services() {
const { t } = useT();
const services = [
{ icon: , title: t("serv.s1.t"), body: t("serv.s1.b") },
{ icon: , title: t("serv.s2.t"), body: t("serv.s2.b") },
{ icon: , title: t("serv.s3.t"), body: t("serv.s3.b") },
{ icon: , title: t("serv.s4.t"), body: t("serv.s4.b") },
{ icon: , title: t("serv.s5.t"), body: t("serv.s5.b") },
{ icon: , title: t("serv.s6.t"), body: t("serv.s6.b") },
];
return (
{t("serv.eyebrow")}
{t("serv.title_l1")}
{t("serv.title_l2")}
{services.map((s, i) => (
{s.icon}
{s.title}
{s.body}
))}
);
}
// ===== WHO IT'S FOR =====
function WhoFor() {
const { t } = useT();
return (
{t("who.eyebrow")}
{t("who.title_pre")}{t("who.title_em")}{t("who.title_post")}
{t("who.w1.tag")}
{t("who.w1.t")}
{t("who.w1.p")}
02
{t("who.w2.t")}
{t("who.w2.p")}
03
{t("who.w3.t")}
{t("who.w3.p")}
04
{t("who.w4.t")}
{t("who.w4.p")}
05
{t("who.w5.t")}
{t("who.w5.p")}
06
{t("who.w6.t")}
{t("who.w6.p")}
07
{t("who.w7.t")}
{t("who.w7.p")}
08
{t("who.w8.t")}
{t("who.w8.p")}
);
}
// ===== HOW IT WORKS =====
function HowItWorks() {
const { t } = useT();
const steps = [
{ n: "01", t: t("how.s1.t"), b: t("how.s1.b") },
{ n: "02", t: t("how.s2.t"), b: t("how.s2.b") },
{ n: "03", t: t("how.s3.t"), b: t("how.s3.b") },
{ n: "04", t: t("how.s4.t"), b: t("how.s4.b") },
];
return (
{t("how.eyebrow")}
{t("how.title_l1")}
{t("how.title_l2")}
{steps.map((s, i) => (
))}
);
}
Object.assign(window, { Nav, Hero, Differentiator, Services, WhoFor, HowItWorks });