컴포넌트로 돌아가기
자동 위치 조정, 외부 클릭 처리, 커스터마이징 가능한 위치를 지원하는 드롭다운 메뉴 컴포넌트입니다.
설치
Import
@hua-labs/ui의 UI 컴포넌트를 @hua-labs/hua에서 통합 제공합니다.
UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.
라이브 데모
기본 드롭다운
아이콘 트리거
라벨 그룹
위치 옵션
Align
Arrow
제어 모드
상태: 닫힘
Props
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
trigger* | React.ReactNode | - | 드롭다운을 열기 위한 트리거 요소 |
children* | React.ReactNode | - | 드롭다운 내용 |
open | boolean | - | 제어 모드 열림 상태 |
onOpenChange | (open: boolean) => void | - | 열림 상태 변경 시 콜백 |
placement | "top" | "bottom" | "left" | "right" | "bottom" | 드롭다운 표시 위치 |
align | "start" | "center" | "end" | "start" | 드롭다운 정렬 |
offset | number | 8 | 트리거와 드롭다운 사이 간격 (px) |
disabled | boolean | false | 드롭다운 비활성화 |
showArrow | boolean | true | 화살표 표시 여부 |
코드 예시
하위 컴포넌트
DropdownItem- 드롭다운 항목 (icon, variant props)DropdownSeparator- 구분선DropdownLabel- 그룹 라벨DropdownMenu- 메뉴 컨테이너DropdownGroup- 항목 그룹
DropdownItem Variants
- •
default- 기본 스타일 - •
destructive- 삭제/위험한 액션용 빨간색 - •
disabled- 비활성화 상태
접근성
- •외부 클릭: 외부 클릭 시 드롭다운 닫힘
- •뷰포트 감지: 뷰포트 내에 있도록 위치 자동 조정
- •포커스 관리: 키보드로 항목 포커스 가능