MenuItem

네비게이션 메뉴 항목 컴포넌트입니다. 로딩 상태, 활성 상태, 아이콘을 지원합니다.

사용법

import { MenuItem } from '@coldsurfers/ocean-road'
import { Music } from 'lucide-react'

// 기본
<MenuItem onClick={() => navigate('/music')}>음악</MenuItem>

// 활성 상태
<MenuItem isCurrent onClick={() => navigate('/music')}>음악</MenuItem>

// 아이콘 포함
<MenuItem icon={<Music size={16} />} onClick={() => navigate('/music')}>
  음악
</MenuItem>

// 로딩 상태
<MenuItem isLoading />

Props

HTMLAttributes<HTMLDivElement> 및 Framer Motion의 MotionProps를 모두 상속합니다.

prop 타입 기본값 설명
isLoading boolean true이면 스켈레톤 로딩 상태를 표시합니다.
isCurrent boolean true이면 현재 활성 항목으로 강조 스타일을 적용합니다.
icon ReactNode 텍스트 왼쪽에 표시할 아이콘

인터랙티브 데모