Đi tới nội dung tài liệu
Underverse UI Logo
ComponentPicker & Select

MultiCombobox

MultiCombobox thuộc nhóm Picker & Select. Xem demo trực tiếp, cách tích hợp và các lưu ý triển khai.

Bắt đầu nhanh

Import MultiCombobox từ entry công khai. Các ví dụ bên dưới thể hiện những kiểu tương tác và cấu hình được hỗ trợ.

component.tsxtsx
import { MultiCombobox } from '@underverse-ui/underverse';

Ví dụ tương tác

Dùng thử MultiCombobox thật, xem mã ví dụ và tra cứu các prop đã được mô tả.

Đang tải ví dụ tương tác…
Tham chiếu

Tham chiếu API

Tra cứu các thuộc tính, kiểu dữ liệu được chấp nhận, giá trị mặc định và lưu ý về hành vi.

Dữ liệu được sinh từ API TypeScript công khai của thư viện. Kiểu dữ liệu, thuộc tính bắt buộc và giá trị mặc định luôn đồng bộ với mã nguồn.

MultiCombobox

Component
Thuộc tínhMô tảKiểuMặc định
idId input (aria).string
optionsBắt buộcTuỳ chọn (string hoặc (value,label)).Array<string | MultiComboboxOption>Bắt buộc
valueBắt buộcCác giá trị đã chọn (mảng).string[]Bắt buộc
onChangeBắt buộcHàm thay đổi (mảng).(value: string[]) => voidBắt buộc
placeholderPlaceholder.string
searchPlaceholderMã nguồn chưa cung cấp mô tả bổ sung.string
maxSelectedSố mục tối đa.number
disabledOptionsCác giá trị không cho chọn.string[][]
showTagsHiển thị tag các lựa chọn.booleantrue
showClearHiển thị nút xoá.booleantrue
classNameClass tuỳ chỉnh cho wrapper.string
disabledVô hiệu hoá.booleanfalse
sizeKích thước.FormControlSize"md"
variantMã nguồn chưa cung cấp mô tả bổ sung."default" | "outline" | "ghost""default"
labelNhãn.string
labelClassNameCustom class for labelstring
titleTiêu đề phía trên control.string
requiredHiển thị bắt buộc.boolean
displayFormatĐịnh dạng label hiển thị.(option: MultiComboboxOption) => string(option) => option.label
loadingMã nguồn chưa cung cấp mô tả bổ sung.booleanfalse
loadingTextMã nguồn chưa cung cấp mô tả bổ sung.string
emptyTextMã nguồn chưa cung cấp mô tả bổ sung.string
borderModeMã nguồn chưa cung cấp mô tả bổ sung.BorderMode
showSelectedIconsMã nguồn chưa cung cấp mô tả bổ sung.booleantrue
maxHeightMã nguồn chưa cung cấp mô tả bổ sung.number280
groupByMã nguồn chưa cung cấp mô tả bổ sung.(option: MultiComboboxOption) => string
renderOptionMã nguồn chưa cung cấp mô tả bổ sung.(option: MultiComboboxOption, isSelected: boolean) => React.ReactNode
renderTagMã nguồn chưa cung cấp mô tả bổ sung.(option: MultiComboboxOption, onRemove: () => void) => React.ReactNode
selectedOptionsSelected option fallbacks for manual/server search when options does not contain current values.MultiComboboxOption[]
errorMã nguồn chưa cung cấp mô tả bổ sung.string
helperTextMã nguồn chưa cung cấp mô tả bổ sung.string
maxTagsVisibleMã nguồn chưa cung cấp mô tả bổ sung.number3
useOverlayScrollbarEnable OverlayScrollbars on dropdown options list. Default: true when not virtualizedbooleantrue
virtualizedVirtualize large flat option lists. Grouped lists fall back to normal rendering. Default: falsebooleanfalse
estimatedItemHeightEstimated option row height used by virtualized rendering. Default: 44number44
overscanNumber of extra rows rendered above and below the visible range. Default: 8number8
searchModeUse "manual" to let callers provide server-filtered options via onSearchChange. Default: "auto""auto" | "manual""auto"
onSearchChangeCalled whenever the search query changes. Required for manual/server search.(query: string) => void
searchDebounceMsDebounce delay for onSearchChange. Default: 0number0
minSearchLengthMinimum query length before showing options in manual/search-prompt mode. Default: 0number0
maxInitialOptionsLimit the number of rendered options before the user types a query.number
showSearchPromptWhenEmptyQueryShow a prompt instead of options while the query is shorter than minSearchLength. Default: falsebooleanfalse

Hướng dẫn sử dụng

Dùng MultiCombobox khi lựa chọn có giới hạn nhanh và an toàn hơn nhập tự do. Cần cấu hình rõ locale, giới hạn, giá trị bị vô hiệu hóa và trạng thái xóa.

Trợ năng

Khi dùng MultiCombobox, hãy giữ trạng thái focus dễ nhận biết, cung cấp tên truy cập khi cần và kiểm tra bàn phím cùng trình đọc màn hình trong ngữ cảnh thực tế.