// Agent Builder — Header (multi-page navigation) const NAV = [ { label: "Plataforma", href: "Plataforma.html" }, { label: "Governança", href: "Governanca.html" }, { label: "Observabilidade", href: "Observabilidade.html" }, { label: "Serviços", href: "Servicos.html" }, { label: "Conteúdos", children: [ { label: "Artigos", href: "Artigos.html" }, { label: "Materiais", href: "Materiais.html" }, ], }, ]; function currentFile() { const p = (window.location.pathname.split("/").pop() || "index.html").toLowerCase(); return p === "" ? "index.html" : p; } function Header() { const [stuck, setStuck] = useState(false); const [open, setOpen] = useState(false); const [subOpen, setSubOpen] = useState(false); const [theme, setTheme] = useState(() => (typeof document !== "undefined" && document.documentElement.getAttribute("data-theme")) || "dark" ); const here = currentFile(); useEffect(() => { const onScroll = () => setStuck(window.scrollY > 30); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); const toggleTheme = () => { const next = theme === "light" ? "dark" : "light"; document.documentElement.setAttribute("data-theme", next); try { localStorage.setItem("ab-theme", next); } catch (e) {} setTheme(next); window.dispatchEvent(new CustomEvent("ab-theme", { detail: next })); }; const isActive = (href) => here === href.toLowerCase(); const groupActive = (n) => n.children && n.children.some((c) => isActive(c.href)); return (
Agent Builder by Maitha Tech
solicitar demonstração
setOpen(false)}>
{NAV.map((n) => n.children ? (
{subOpen && (
{n.children.map((c) => ( {c.label} ))}
)}
) : ( {n.label} ) )} solicitar demonstração
); } Object.assign(window, { Header });