1
0
Fork 0
mirror of https://github.com/kou029w/_.git synced 2025-01-31 14:28:04 +00:00
_/styles/TopAppBar.tsx
2020-06-11 22:10:26 +09:00

44 lines
1.2 KiB
TypeScript

import React from "react";
import { useRouter } from "next/router";
import Link from "next/link";
import AppBar from "@material-ui/core/AppBar";
import Tabs from "@material-ui/core/Tabs";
import Tab from "@material-ui/core/Tab";
import routes from "../routes";
const TopAppBar = () => {
const router = useRouter();
const pathname = (
routes.find(({ pathname }) => pathname === router.pathname) || {
pathname: "/",
}
).pathname;
return (
<AppBar color="default">
<Tabs
value={pathname}
variant="fullWidth"
indicatorColor="primary"
textColor="primary"
>
{routes.map(({ pathname, icon }) => (
<Tab
key={pathname}
value={pathname}
icon={icon}
component={React.forwardRef<HTMLAnchorElement, {}>((props, ref) => (
<Link href={pathname}>
<a
ref={ref}
href={[process.env.NEXT_PUBLIC_BASE_PATH, pathname].join("")}
{...props}
/>
</Link>
))}
/>
))}
</Tabs>
</AppBar>
);
};
export default TopAppBar;