CommandPalette

Satu dialog untuk mencari halaman dan menjalankan tindakan, dibuka dengan ⌘K. Dipakai situs dokumentasi ini sendiri.

Dasar

Berikan daftar tujuan atau tindakan, lalu sediakan pemicunya lewat slot #trigger. Pencariannya mencocokkan nama, deskripsi, judul section, dan keywords yang tidak digambar — jadi istilah Inggris atau singkatan tetap menemukan barisnya.

Coba juga Command K di halaman ini: pencarian dokumentasi di kanan atas adalah komponen ini.

Pickup hari ini24 penjemputan, 8 selesaiOperasional
Keluhan terbuka2 keluhan menunggu tanggapanOperasional
Laporan bulananRingkasan timbangan per lokasiLaporan
Tim dan aksesOperator, admin, dan PIC lokasiPengaturan
Integrasi APIBelum tersedia untuk akun iniPengaturan

Belum ada yang dibuka.

Dikendalikan dari kode

v-model:open membukanya dari mana saja, misalnya dari tombol di toolbar atau setelah sebuah proses selesai. Setel shortcut="" bila aplikasi sudah memakai Command K untuk hal lain.

open: false
Buat pickupTindakan
Tandai selesaiTindakan
Unduh laporanTindakan

Terakhir dipilih: —

API

Props

PropTipeDefaultKeterangan
itemsW4cCommandPaletteItem[][]Daftar tujuan atau tindakan. Urutannya dipertahankan, dan item berurutan dengan group yang sama menjadi satu section.
v-model:openbooleanfalseMembuka dan menutup dari kode. Tanpa ini, palette dibuka lewat slot trigger atau pintasan.
shortcutstring'mod+k'Pintasan global yang membukanya dari mana saja. mod berarti ⌘ di Apple dan Ctrl di tempat lain; string kosong mematikan pintasannya.
placeholderstring'Cari…'Placeholder kolom pencarian.
labelstring'Pencarian'Nama aksesibel dialog sekaligus kolom pencariannya.
maxnumber10Jumlah baris terbanyak yang digambar sekaligus. Sisanya menunggu pencarian yang lebih sempit.
hintsbooleantrueBaris keterangan tombol di bagian bawah, disembunyikan di layar sempit karena di sana tidak ada papan ketik.
emptyTitle / emptyDescriptionstring'Tidak ada hasil' / 'Coba kata kunci lain.'Teks saat pencarian tidak menemukan apa pun.
closeLabelstring'Tutup pencarian'Nama tombol tutup di ujung kolom pencarian.
iconstring'lucide:file-text'Ikon untuk baris yang tidak punya ikon sendiri.

W4cCommandPaletteItem

FieldTipeDefaultKeterangan
labelstring—Nama baris, satu baris teks.
descriptionstring—Baris kedua: ke mana baris ini menuju atau apa yang dilakukannya.
iconstring—Nama ikon Iconify di dalam kotak di kiri baris.
toRouteLocationRaw—Tujuan navigasi. Baris dengan to dirender sebagai tautan sungguhan, jadi klik tengah dan “buka di tab baru” tetap bekerja.
keywordsstring[]—Kata lain yang ikut dicari tetapi tidak digambar — sinonim, istilah Inggris, atau singkatan.
groupstring—Judul section baris ini, sekaligus keterangan kecil di ujung kanannya.
disabledbooleanfalseBaris tetap terlihat tetapi dilewati panah dan tidak bisa dipilih.
onSelect() => void—Dijalankan saat baris dipilih, untuk tindakan tanpa navigasi.

Slots

SlotTipeDefaultKeterangan
trigger{ open, shortcut }—Kontrol yang membukanya. Tanpa slot ini tidak ada apa pun yang digambar sampai palette dibuka dari kode atau pintasan.
item{ item, active, index }—Mengganti isi satu baris; pembungkus barisnya tetap milik komponen.
empty{ query }—Mengganti tampilan hasil kosong.
footer——Mengganti baris keterangan tombol di bawah.

Event select membawa item yang dipilih. Komponen juga mengekspos open() dan close() lewat template ref.