import Link from "next/link"; import React, { MouseEventHandler, ReactElement } from "react"; import ClickAwayHandler from "./ClickAwayHandler"; type MenuItem = { name: string; icon: ReactElement; onClick?: MouseEventHandler; href?: string; }; type Props = { onClickOutside: Function; className?: string; items: MenuItem[]; }; export default function ({ onClickOutside, className, items }: Props) { return ( {items.map((e, i) => { const inner = (
{React.cloneElement(e.icon, { className: "text-sky-500 w-5 h-5", })}

{e.name}

); return e.href ? ( {inner} ) : (
{inner}
); })}
); }