import { Menu, Transition } from '@headlessui/react'; import Link from 'next/link'; import { Fragment, useRef, useState } from 'react'; import BaseLink from './BaseLink'; export default function NavItem({ item }) { const dropdownRef = useRef(null); const [showDropdown, setshowDropdown] = useState(false); const timeoutDuration = 200; let timeoutId; const openDropdown = () => { clearTimeout(timeoutId); setshowDropdown(true); }; const closeDropdown = () => { timeoutId = setTimeout(() => setshowDropdown(false), timeoutDuration); }; return ( {Object.prototype.hasOwnProperty.call(item, 'href') ? ( setshowDropdown(!showDropdown)} className={`${item?.style ? item.style : "text-slate-600 dark:text-slate-400"} inline-flex items-center mr-2 px-1 pt-1 text-sm font-medium hover:text-slate-500`} > {item.name} ) : (
{item.name}
)}
{Object.prototype.hasOwnProperty.call(item, 'subItems') && ( {item.subItems.map((subItem) => ( setshowDropdown(false)} > {subItem.name} ))} )}
); }