Skip to content

Commit

Permalink
Added the Lateral Menu (#19)
Browse files Browse the repository at this point in the history
Close #7
  • Loading branch information
castrogarciajs committed Mar 4, 2024
2 parents dde8593 + 354db68 commit 3e76a96
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 1 deletion.
12 changes: 12 additions & 0 deletions src/components/ButtonLateralMenu.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { Link } from "@tanstack/react-router";
import { LinkHTMLAttributes } from "react";

type Props = LinkHTMLAttributes<HTMLElement>

export default function ButtonLateralMenu(props: Props) {
return (
<Link to={props.href} className="px-3 py-1 flex gap-2 hover:bg-[#8B8E99]/35 rounded-md focus:bg-[#8B8E99]/35 focus:text-blue hover:text-blue" >
{props.children}
</Link>
)
}
39 changes: 39 additions & 0 deletions src/components/LateralMenu.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import { ArrowUpLeftFromSquare, BadgeDollarSign, Flame, Info, Layers, LayoutGrid, LogOut, Package, Settings, StretchHorizontal, Ticket, User, Users } from "lucide-react";
import ButtonLateralMenu from "./ButtonLateralMenu";

type Props = {
style: boolean
}

export default function LateralMenu(props: Props) {
return (
<nav className={`w-xs h-lvh ${props.style ? "fixed" : "hidden"} md:sticky top-0 let-0 bottom-0`}>
<div className="p-4 md:p-7 w-auto bg-[#E4E7E9] h-lvh text-[#8B8E99]">
<div className="pb-6 flex gap-2 items-center font-700"><Flame size={32} strokeWidth={0.5} className="text-[#FFC300] fill-[#FFC300]" /> Lynx </div>
<div className="font-500 flex-col">
<article className="gap-1 flex-col">
<p className="text-blue">MENU</p>
<ButtonLateralMenu href="/"><LayoutGrid /> Dashboard </ButtonLateralMenu>
<ButtonLateralMenu href="/"><Package /> Products </ButtonLateralMenu>
<ButtonLateralMenu href="/"><Layers /> Category </ButtonLateralMenu>
<ButtonLateralMenu href="/"><StretchHorizontal /> Orders </ButtonLateralMenu>
<ButtonLateralMenu href="/"><Ticket /> Coupon </ButtonLateralMenu>
<ButtonLateralMenu href="/"><ArrowUpLeftFromSquare /> Banner </ButtonLateralMenu>
<ButtonLateralMenu href="/"><BadgeDollarSign /> Transaction </ButtonLateralMenu>
</article>
<article className="flex-col gap-1">
<p className="text-blue">USER MANAGEMENT</p>
<ButtonLateralMenu href="/"><Users /> Manage Admins </ButtonLateralMenu>
<ButtonLateralMenu href="/"><User /> Customers </ButtonLateralMenu>
</article>
<article className="flex-col gap-1">
<p className="text-blue">OTHERS</p>
<ButtonLateralMenu href="/"><Settings /> Settings </ButtonLateralMenu>
<ButtonLateralMenu href="/"><Info /> Help </ButtonLateralMenu>
<ButtonLateralMenu href="/"><LogOut /> Logout </ButtonLateralMenu>
</article>
</div>
</div>
</nav>
)
}
1 change: 0 additions & 1 deletion src/routeTree.gen.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/* eslint-disable eslint-comments/no-unlimited-disable */
/* prettier-ignore-start */

/* eslint-disable */
Expand Down
2 changes: 2 additions & 0 deletions unocss.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,7 @@ export default defineConfig({
'margin-label': ' mt-[15px] mb-[5px]',
'input-border': ' border border-[#E4E7E9] rounded-[8px] shadow-sm box-border pl-[50px]',
'text-sad': 'text-[#8B8E99]',
'flex-col': 'flex flex-col',
'text-blue': 'text-[#3858D6]',
},
})

0 comments on commit 3e76a96

Please sign in to comment.