{{-- Combobox searchable v3 — label SERVER-side (paling stabil) Tampilan: tombol berisi label (dari server) + dropdown pencarian utk memilih. Tidak ada inisialisasi label via JS -> nilai selalu tampil (aman utk edit). Performa: jangan kirim opsi besar per baris. - `:options` (default) → JSON ikut di HTML (kecil saja: pemasok, gudang, unit). - `source="materials"` → opsi di-fetch SEKALI per sesi browser lewat route('api.material-options') lalu dibagi ke semua baris via Alpine.store; parse terjadi saat dropdown pertama dibuka (lazy), bukan saat halaman load. @props: options : ['value' => id, 'label' => teks] (dipakai bila tanpa `source`) source : nama Alpine store bersama (mis. 'materials') sourceUrl: URL JSON sumber store (default: api.material-options) value : nilai saat ini label : label saat ini (dari server — wajib diisi pemanggil) name : path Livewire persis (mis. items.0.pay_type_id) placeholder / disabled / required --}} @props([ 'options' => [], 'source' => null, 'sourceUrl' => null, 'value' => null, 'label' => '', 'name' => '', 'placeholder' => 'Cari…', 'disabled' => false, 'required' => false, ])
Memuat daftar…
Tidak ada hasil