feat: improvements
This commit is contained in:
+12
-13
@@ -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>
|
||||
);
|
||||
})}
|
||||
|
||||
Reference in New Issue
Block a user