Vagr9K/gatsby-material-starter

View on GitHub
themes/material/src/components/Navigation/index.tsx

Summary

Maintainability
A
1 hr
Test Coverage
import React from "react";

import { useConfig } from "gatsby-theme-advanced";

import { AppBar, Toolbar, IconButton, Typography, Box } from "@mui/material";

import Link from "../Link";
import LayoutWidthContainer from "../shared/LayoutWidthContainer";

import HideOnScroll from "./HideOnScroll";
import NavigationLinks from "./NavigationLinks";

import { AdvancedLogo } from "../../icons";

const Navigation = (): JSX.Element => {
  const config = useConfig();

  return (
    <>
      <HideOnScroll>
        <AppBar color="secondary">
          <Box sx={{ display: "flex", justifyContent: "center" }}>
            <LayoutWidthContainer>
              <Toolbar
                sx={{ justifyContent: "space-between", height: 6 }}
                variant="dense"
              >
                <IconButton component={Link} to="/" color="inherit">
                  <AdvancedLogo width={36} height={36} />
                  <Typography
                    variant="button"
                    sx={{
                      marginLeft: 1,
                      display: { zero: "none", sm: "block" },
                    }}
                  >
                    {config.website.titleShort}
                  </Typography>
                </IconButton>
                <NavigationLinks />
              </Toolbar>
            </LayoutWidthContainer>
          </Box>
        </AppBar>
      </HideOnScroll>
    </>
  );
};

export default Navigation;