22 lines
584 B
TypeScript
22 lines
584 B
TypeScript
import Link from "next/link";
|
|
import React, { ReactElement } from "react";
|
|
|
|
interface SidebarItemProps {
|
|
text: string;
|
|
icon: ReactElement;
|
|
path: string;
|
|
}
|
|
|
|
export default function ({ text, icon, path }: SidebarItemProps) {
|
|
return (
|
|
<Link href={path}>
|
|
<div className="hover:bg-gray-50 hover:outline outline-sky-100 outline-1 duration-100 rounded-md my-1 p-2 cursor-pointer flex items-center gap-2">
|
|
{React.cloneElement(icon, {
|
|
className: "w-4 text-sky-300",
|
|
})}
|
|
<p className="text-sky-900">{text}</p>
|
|
</div>
|
|
</Link>
|
|
);
|
|
}
|