import Link from 'next/link' import { useRouter } from 'next/router' import { useState } from 'react' export const MenuItemDrop = ({ link }) => { const hasSubMenu = link?.subMenus?.length > 0 const [show, changeShow] = useState(false) const router = useRouter() if (!link || !link.show) { return null } const selected = router.pathname === link.href || router.asPath === link.href return (
{!hasSubMenu && ( {link?.name} ) } {hasSubMenu && ( <>
changeShow(true)} onMouseOut={() => changeShow(false)} className={ 'relative ' + (selected ? 'bg-green-600 text-white hover:text-white' : 'hover:text-green-600') }>
{link?.icon && } {link?.name} {hasSubMenu && ( )}
{/* 子菜單 */}
    {link?.subMenus?.map((sLink, index) => { return (
  • {link?.icon &&   } {sLink.title}
  • ) })}
)}
) }