This commit is contained in:
Benjamin Toby
2025-07-20 10:56:17 +01:00
parent b6a5982f02
commit 668b596402
13 changed files with 59 additions and 100 deletions
+11 -14
View File
@@ -2,13 +2,13 @@ import Logo from "@/components/general/Logo";
import Stack from "@/components/lib/layout/Stack";
import { twMerge } from "tailwind-merge";
import { HeaderLinks, SocialLinks } from "../(data)/links";
import HeaderLink from "../(partials)/HeaderLink";
import React from "react";
import Divider from "@/components/lib/layout/Divider";
import Button from "@/components/lib/layout/Button";
import { X } from "lucide-react";
import SocialLink from "../(partials)/SocialLink";
import Row from "@/components/lib/layout/Row";
import LinkList from "@/components/lib/elements/LinkList";
type Props = {
menuOpen: boolean;
@@ -19,12 +19,13 @@ export default function MobileMenu({ menuOpen, setMenuOpen }: Props) {
return (
<div
className={twMerge(
"fixed top-0 bg-[var(--bg-color)] w-full h-full overflow-y-auto",
"z-[100] p-10",
"fixed top-0 w-full h-full overflow-y-auto",
"z-[100] p-10 bg-background dark:bg-background-dark",
menuOpen ? "right-0" : "right-[100vw]"
)}
>
<Button
title="Close Mobile Menu"
variant="ghost"
className="absolute top-10 right-10"
onClick={() => setMenuOpen(false)}
@@ -33,19 +34,15 @@ export default function MobileMenu({ menuOpen, setMenuOpen }: Props) {
</Button>
<Stack className="w-full h-full">
<Logo size={40} />
<Divider />
<Divider dashed className="border-[2px] mt-4 mb-2" />
<Stack className="w-full items-stretch">
{HeaderLinks.map((link, index) => {
return (
<React.Fragment key={index}>
<HeaderLink key={index} link={link} />
{index < HeaderLinks.length - 1 && <Divider />}
</React.Fragment>
);
})}
<LinkList
links={HeaderLinks}
className="flex-col items-stretch"
/>
</Stack>
<Divider />
<Row className="items-center w-full py-6 mt-auto gap-10 mt-auto">
<Divider dashed className="border-[2px] my-4" />
<Row className="items-center w-full py-6 gap-10 mt-auto">
{SocialLinks.map((link, index) => {
return <SocialLink key={index} link={link} />;
})}