카테고리 없음

shadcn - navigation-menu

폴리프레임 2024. 5. 9. 12:24
반응형

Navigation Menu

아래 코맨드로 설치를 하면 components/ui 아래 navigation-menu.tsx 파일이 생기고, 이것을 불러들여 만들어 감

// 설치
npx shadcn-ui@latest add navigation-menu

// import 함
import {
  NavigationMenu,
  NavigationMenuContent,
  NavigationMenuIndicator,
  NavigationMenuItem,
  NavigationMenuLink,
  NavigationMenuList,
  NavigationMenuTrigger,
  NavigationMenuViewport,
} from "@/components/ui/navigation-menu"

// 사용
<NavigationMenu>
  <NavigationMenuList>
    <NavigationMenuItem>
      <NavigationMenuTrigger>Item One</NavigationMenuTrigger>
      <NavigationMenuContent>
        <NavigationMenuLink>Link</NavigationMenuLink>
      </NavigationMenuContent>
    </NavigationMenuItem>
  </NavigationMenuList>
</NavigationMenu>

실제 사용 예

<div className='hidden sm:flex justify-center items-center col-span-6'>
            <NavigationMenu >
                <NavigationMenuList>
                    {navigationItems.map((item, index)=>(
                        <NavigationMenuItem key={index}>
                            <Link href={item.href} legacyBehavior passHref>
                                <NavigationMenuLink
                                    active={pathname === item.href}
                                    className={navigationMenuTriggerStyle()} 
                                    >
                                    {item.name}
                                </NavigationMenuLink>
                            </Link>
                        </NavigationMenuItem>
                    ))}
                </NavigationMenuList>
            </NavigationMenu>
        </div>