feat: improvements

This commit is contained in:
Daniel
2023-03-23 06:36:15 +03:30
parent f80113c487
commit bcb467ea02
4 changed files with 30 additions and 28 deletions
+12 -13
View File
@@ -19,26 +19,25 @@ export default function ({ onClickOutside, className, items }: Props) {
return (
<ClickAwayHandler
onClickOutside={onClickOutside}
className={`${className} border border-sky-100 shadow mb-5 bg-gray-50 p-4 rounded flex flex-col gap-4`}
className={`${className} border border-sky-100 shadow mb-5 bg-gray-50 p-2 rounded flex flex-col gap-1`}
>
{items.map((e, i) => {
const inner = (
<div className="flex items-center gap-2 p-2 rounded cursor-pointer hover:bg-white hover:outline outline-sky-100 outline-1 duration-100">
{React.cloneElement(e.icon, {
className: "text-sky-500 w-5 h-5",
})}
<p className="text-sky-900">{e.name}</p>
</div>
);
return e.href ? (
<Link key={i} href={e.href}>
<div className="flex items-center gap-2 px-2 cursor-pointer">
{React.cloneElement(e.icon, {
className: "text-sky-500 w-5 h-5",
})}
<p className="text-sky-900">{e.name}</p>
</div>
{inner}
</Link>
) : (
<div key={i} onClick={e.onClick}>
<div className="flex items-center gap-2 px-2 cursor-pointer">
{React.cloneElement(e.icon, {
className: "text-sky-500 w-5 h-5",
})}
<p className="text-sky-900">{e.name}</p>
</div>
{inner}
</div>
);
})}