컴포넌트로 돌아가기
빠른 탐색과 액션을 위한 커맨드 팔레트 컴포넌트입니다. 키보드 단축키, 검색 필터링, 그룹화된 아이템을 지원합니다.
설치
Import
@hua-labs/ui의 UI 컴포넌트를 @hua-labs/hua에서 통합 제공합니다.
UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.
라이브 데모
기본 사용법
또는 Cmd+K / Ctrl+K
그룹 사용
검색 필터링
Props
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
open | boolean | - | 제어 모드 열림 상태 |
onOpenChange | (open: boolean) => void | - | 열림 상태 변경 콜백 |
placeholder | string | "명령어를 검색하세요..." | 검색 입력 플레이스홀더 |
searchValue | string | - | 제어 모드 검색 값 |
onSearchChange | (value: string) => void | - | 검색 값 변경 콜백 |
disabled | boolean | false | 커맨드 팔레트 비활성화 |
CommandItem Props
| Prop | Type | Default | 설명 |
|---|---|---|---|
| icon | React.ReactNode | - | docs:components.command.itemProps.icon |
| selected | boolean | false | docs:components.command.itemProps.selected |
| onSelect | () => void | - | docs:components.command.itemProps.onSelect |
코드 예시
하위 컴포넌트
- •
CommandItem- 메뉴 아이템 - •
CommandGroup- 아이템 그룹 (heading prop으로 제목 설정) - •
CommandSeparator- 구분선 - •
CommandEmpty- 결과 없음 표시 - •
CommandDialog- Command의 별칭
접근성
- •키보드 단축키: Cmd+K (Mac) 또는 Ctrl+K (Windows)로 토글
- •화살표 탐색: ↑↓ 키로 아이템 탐색
- •선택: Enter 키로 포커스된 아이템 선택
- •닫기: Escape 키 또는 외부 클릭으로 닫기