컴포넌트로 돌아가기
수평, 수직, 컴팩트 변형을 지원하는 유연한 네비게이션 메뉴 컴포넌트입니다.
설치
Import
@hua-labs/ui의 UI 컴포넌트를 @hua-labs/hua에서 통합 제공합니다.
UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.
라이브 데모
기본 (수직)
수평 메뉴
라벨 그룹
메인
기타
활성 상태
컴팩트 변형
비활성화 항목
Props
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
children* | React.ReactNode | - | MenuItem, MenuSeparator, MenuLabel 컴포넌트들 |
variant | "default" | "horizontal" | "vertical" | "compact" | "default" | 메뉴 방향 및 스타일 |
size | "sm" | "md" | "lg" | "md" | 메뉴 아이템 크기 |
MenuItem Props
Props
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
icon | React.ReactNode | - | 아이콘 요소 |
active | boolean | false | 활성화/선택 상태 |
disabled | boolean | false | 비활성화 상태 |
코드 예시
하위 컴포넌트
MenuItem- 메뉴 항목MenuSeparator- 구분선MenuLabel- 섹션 라벨
편의 컴포넌트
MenuHorizontal- 수평 메뉴 단축 컴포넌트MenuVertical- 수직 메뉴 단축 컴포넌트MenuCompact- 컴팩트 메뉴 단축 컴포넌트
접근성
- •키보드 탐색: Tab 키로 항목 포커스 가능
- •비활성화 상태: 비활성화된 항목 적절히 처리
- •포커스 인디케이터: 명확한 시각적 포커스 표시