added Terms and Condition Page

This commit is contained in:
Ebube
2024-03-18 17:23:04 +01:00
parent db08d1201c
commit df6fe828e3
12 changed files with 890 additions and 32 deletions
+8 -11
View File
@@ -1,13 +1,15 @@
import React, { useState, ChangeEvent } from "react";
import Logo from "../../assets/icons/logo.svg";
import Button from "../shared/Button";
import { lowerMenuItems } from "../../utils/data";
import { _lowerMenuItems } from "../../utils/data";
import Sidebar from "./Sidebar";
import { Link } from "react-router-dom";
import HeaderMenuItem from "./HeaderMenuItem";
type LowerMenuItem = {
id: string | number;
export type LowerMenuItem = {
name: string;
linkPath: string;
subItems?: LowerMenuItem[];
};
type HiddenMenuItems = {
@@ -88,14 +90,9 @@ const Header: React.FC<HiddenMenuItems> = ({
/>
</svg>
</div>
<ul className="hidden lg:flex gap-[10px] items-center justify-end flex-wrap">
{lowerMenuItems.map((item: LowerMenuItem) => (
<li
key={item.id}
className="cursor-pointer text-[13.5px] font-medium text-[#525252] tracking-[1px] leading-[-0.3pt]"
>
{item.name}
</li>
<ul className="hidden lg:flex gap-[10px] items-center justify-end flex-wrap relative">
{_lowerMenuItems.map((item: LowerMenuItem, idx: number) => (
<HeaderMenuItem key={idx} item={item} />
))}
</ul>
</div>
+33
View File
@@ -0,0 +1,33 @@
import React, { useState } from "react";
import { LowerMenuItem } from "./Header";
interface MenuItemProps {
item: LowerMenuItem;
}
const HeaderMenuItem: React.FC<MenuItemProps> = ({ item }) => {
const [showSubMenu, setShowSubMenu] = useState<boolean>(false);
const toggleSubMenu = () => {
setShowSubMenu(!showSubMenu);
};
return (
<li
className="cursor-pointer text-[13.5px] font-medium text-[#525252] tracking-[1px] leading-[-0.3pt]"
onMouseEnter={toggleSubMenu}
onMouseLeave={toggleSubMenu}
>
<a href={item.linkPath}>{item.name}</a>
{showSubMenu && item.subItems && (
<ul className="absolute bg-white shadow-md p-4 z-20">
{item.subItems.map((subItem, index) => (
<HeaderMenuItem key={index} item={subItem} />
))}
</ul>
)}
</li>
);
};
export default HeaderMenuItem;