Skip to content

Commit 9c6bfae

Browse files
committed
Mobile-Ish Support
1 parent f13e25c commit 9c6bfae

File tree

1 file changed

+25
-6
lines changed

1 file changed

+25
-6
lines changed

pages/_app.tsx

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,18 @@ import type { AppProps } from "next/app";
22
import GlobalStyles from "../components/GlobalStyles";
33
import tw, { css } from "twin.macro";
44
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
5-
import { faChevronDown, faToolbox } from "@fortawesome/free-solid-svg-icons";
5+
import {
6+
faBars,
7+
faChevronDown,
8+
faToolbox,
9+
} from "@fortawesome/free-solid-svg-icons";
610
import Link from "next/link";
711
import { ToolboxTool, Tools } from "../components/nav";
12+
import { useState } from "react";
813

914
function Toolbox({ Component, pageProps }: AppProps) {
15+
const [navOpen, setNavOpen] = useState(false);
16+
1017
return (
1118
<div css={tw`bg-dark text-white`}>
1219
<div css={tw`bg-dark absolute h-full z-10`}>
@@ -63,11 +70,11 @@ function Toolbox({ Component, pageProps }: AppProps) {
6370
<GlobalStyles />
6471
<div css={tw`backdrop-blur-sm relative z-20`}>
6572
<div
66-
css={tw`text-white w-full md:px-8 p-2 h-14 flex flex-row text-white md:px-12`}
73+
css={tw`text-white w-full md:px-8 p-2 md:h-14 flex flex-row text-white md:px-12`}
6774
>
68-
<div css={tw`flex flex-row w-full`}>
75+
<div css={tw`flex flex-col md:flex-row w-full`}>
6976
<Link href={"/"} passHref>
70-
<div css={tw`flex flex-row hover:cursor-pointer`}>
77+
<div css={tw`flex flex-row hover:cursor-pointer m-4 md:m-0`}>
7178
<div css={tw`my-auto`}>
7279
<FontAwesomeIcon icon={faToolbox} size={"2x"} />
7380
</div>
@@ -88,12 +95,24 @@ function Toolbox({ Component, pageProps }: AppProps) {
8895
ToolBox
8996
</p>
9097
</div>
98+
<div
99+
css={tw`block md:hidden ml-auto hover:cursor-pointer`}
100+
onClick={() => setNavOpen(!navOpen)}
101+
>
102+
<FontAwesomeIcon icon={faBars} size={"2x"} />
103+
</div>
91104
</div>
92105
</Link>
93-
<div css={tw`flex flex-row flex-grow flex-shrink`}>
106+
<div
107+
css={css`
108+
height: ${navOpen ? "max-content" : 0};
109+
${tw`flex flex-col md:flex-row flex-grow flex-shrink`}
110+
${!navOpen && tw`overflow-hidden md:overflow-visible`}
111+
`}
112+
>
94113
<Link href={"/"} passHref>
95114
<p
96-
css={tw`px-3 mx-1 py-2 my-auto ml-auto hover:cursor-pointer`}
115+
css={tw`px-3 mx-1 py-2 my-auto md:ml-auto hover:cursor-pointer`}
97116
>
98117
Home
99118
</p>

0 commit comments

Comments
 (0)