import Collapse from '@/components/Collapse' import SmartLink from '@/components/SmartLink' import { useRouter } from 'next/router' import { useState } from 'react' /** * 摺疊選單 * @param {*} param0 * @returns */ export const MenuItemCollapse = props => { const { link } = props const [show, changeShow] = useState(false) const hasSubMenu = link?.subMenus?.length > 0 const [isOpen, changeIsOpen] = useState(false) const router = useRouter() if (!link || !link.show) { return null } const selected = router.pathname === link.href || router.asPath === link.href const toggleShow = () => { changeShow(!show) } const toggleOpenSubMenu = () => { changeIsOpen(!isOpen) } return ( <>
{!hasSubMenu && (
{link.name}
)} {hasSubMenu && (
{link.name}
)}
{/* 摺疊子選單 */} {hasSubMenu && ( {link?.subMenus?.map((sLink, index) => { return (
{sLink.title}
) })} )} ) }