ComboBox

Forms

Dropdown kết hợp tìm kiếm, hỗ trợ single và multi-select với autocomplete.

Single + Autocomplete

Multi-select

Chọn nhiều giá trị, hiển thị dạng chips.

No Autocomplete

Chỉ chọn từ list, không gõ tìm kiếm.

Multi No Autocomplete

Với icon

Thêm icon bên trái để tăng nhận diện trực quan.

Loading

Hiển thị spinner trên trigger khi đang fetch dữ liệu từ server.

Required & Error

Đánh dấu trường bắt buộc và hiển thị thông báo lỗi validation.

Vui lòng chọn ít nhất một framework.

API Reference

PropTypeDefaultMô tả
options{ label: string; value: string }[]Danh sách lựa chọn (bắt buộc)
valuestring | string[]Giá trị đang chọn (controlled). string cho single, string[] cho multiple
defaultValuestring | string[]Giá trị khởi tạo cho uncontrolled usage
onValueChange(value: string | string[]) => voidCallback khi giá trị thay đổi
onChange(value: string | string[]) => voidAlias của onValueChange — tương thích với React Hook Form
multiplebooleanfalseBật multi-select, hiển thị giá trị đã chọn dạng chips
autocompletebooleantrueBật lọc options theo text người dùng đang gõ
labelstringLabel hiển thị phía trên combobox
placeholderstringPlaceholder text
leftIconReactNodeIcon hiển thị bên trái input
emptyTextstring"No results found."Text hiển thị khi không có option nào khớp filter
selectAllTextstring"Select all"Label nút chọn tất cả (chỉ multi-select)
clearAllTextstring"Clear all"Label nút bỏ chọn tất cả (chỉ multi-select)
isLoadingbooleanHiển thị spinner trên trigger khi đang tải dữ liệu
requiredbooleanĐánh dấu trường bắt buộc, hiển thị dấu * đỏ sau label
errorstringThông báo lỗi hiển thị bên dưới combobox
clearValuestring | nullnull (single) / [] (multiple)Giá trị emit qua onValueChange/onChange khi nhấn nút xoá. Mặc định emit "" (single) hoặc [] (multiple) để React Hook Form nhận được value hợp lệ
classNamestringClass CSS tuỳ chỉnh cho wrapper ngoài cùng