네비게이션 메뉴 항목 컴포넌트입니다. 로딩 상태, 활성 상태, 아이콘을 지원합니다.
사용법
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 |
— |
텍스트 왼쪽에 표시할 아이콘 |
인터랙티브 데모