Lompat ke isi
CirccaHIG

Komponen / Form & input

MultiSelect

Memilih beberapa nilai dari daftar dengan pencarian — penanggung jawab tugas, tim proyek, reviewer BAST, tag. Nilai terpilih tampil sebagai Token di dalam field.
React · BetaFigma · siapFigmaSumber

Import

tsx
import { MultiSelect, type MultiSelectOption } from '@divistant/circca-react';

Props

ref diteruskan ke input pencarian (role="combobox"). Opsi memakai bentuk yang sama dengan Combobox.
PropTipeDefaultKeterangan
optionsMultiSelectOption[]—{ value, label, description?, group?, disabled?, leadingVisual?, avatar? }. `avatar: true` menampilkan inisial di opsi dan Token.
valuestring[]—Nilai terpilih (terkendali), berurutan sesuai waktu dipilih.
defaultValuestring[][]Nilai awal bila tidak terkendali.
onValueChange(value: string[]) => void—Dipanggil setiap nilai ditambah atau dihapus.
onInputChange(text: string) => void—Setiap teks pencarian berubah — untuk opsi async.
filter((option, query) => boolean) | false—Penyaring kustom; false bila opsi sudah disaring server.
loadingbooleanfalse"Mencari…" + Skeleton.
onCreate(text: string) => void—Aksi "Buat baru" (mis. tag baru) muncul saat teks tidak sama persis dengan opsi.
createLabel(text: string) => ReactNode`Buat baru "<teks>"`Label aksi buat baru.
emptyMessageReactNode | ((text: string) => ReactNode)—Pesan saat tidak ada hasil.
resultLabelstring—Kata benda baris meta, mis. "orang" → "3 dari 12 orang".
totalCountnumber—Total data untuk baris meta.
placeholderstring'Pilih…'Tampil hanya bila belum ada nilai terpilih.
doneLabelReactNode | null'Selesai'Tombol footer yang menutup panel, di samping "N dipilih". null menyembunyikan footer.
namestring—Nama field form HTML; setiap nilai dikirim sebagai input tersembunyi.
invalidbooleanfalseTampilan error. Otomatis true bila FormField punya `error`.
disabledbooleanfalseNonaktif (opasitas 45%). Otomatis mengikuti FormField.
readOnlybooleanfalseHanya baca: Token tetap terbaca tanpa tombol hapus, daftar tidak bisa dibuka.
classNamestring—Kelas tambahan untuk kotak field.

Sumber

Kode komponen ada di packages/react/src/components/multi-select. Gaya hanya memakai kelas token Circca HIG — tidak ada warna, spasi, atau radius mentah.

Esc
↑↓ pilih↵ buka12 hasil