Đ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ủa gói Free. 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
enableSearchControl whether the dropdown renders search UI and runs search logic. Defaults to automatic detection.boolean—
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
getPortalContainerResolve the document element that should receive the options dropdown portal.() => HTMLElement | null—

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ế.