import "./Header.css"; import { Link } from "./Button.js"; import { SocialButtons, SocialButton } from "./Footer.js"; import { useContext, useEffect, useMemo, useState } from "preact/hooks"; import { useLocation } from 'preact-iso'; import DownloadButton from './DownloadButton.js'; import githubIcon from "../assets/boxicons/bx-github.svg?raw"; import Icon from "./Icon.js"; import logoPath from "../assets/icon-color.svg"; import menuIcon from "../assets/boxicons/bx-menu.svg?raw"; import { LocaleContext } from ".."; import { useTranslation } from "react-i18next"; interface HeaderLink { url: string; text: string; external?: boolean; } export function Header(props: {repoStargazersCount: number}) { const { url } = useLocation(); const { t } = useTranslation(); const locale = useContext(LocaleContext); const [ mobileMenuShown, setMobileMenuShown ] = useState(false); const HEADER_LINKS = useMemo(() => [ { url: "/get-started/", text: t("header.get-started") }, { url: "https://docs.triliumnotes.org/", text: t("header.documentation"), external: true }, { url: "/support-us/", text: t("header.support-us") } ], [ locale ]); return (
{ e.preventDefault(); setMobileMenuShown(!mobileMenuShown) }} >
); }