{{-- Server-side searchable select (App\Livewire\Components\SearchSelect). Alpine owns open/close only; the option list and the resolved label come from the server, so the DOM never holds more than {limit} rows of a huge table. --}}
{{-- Trigger --}}
selectedLabel) style="color:var(--color-text-subtle);" @endif> {{ $this->selectedLabel ?? $placeholder }} @if ($this->selectedLabel) @endif
{{-- Dropdown --}} {{-- x-rf-float pins the panel to the trigger with position:fixed (see resources/js/app.js): the rounded cards this select sits in carry overflow:hidden and were slicing the list. Geometry is written there, so nothing positional may be set inline — Livewire's morph would restore it on every keystroke. --}}
@forelse ($this->options as $opt) @empty
{{ trim($search) === '' ? __('No options available.') : __('No matches.') }}
@endforelse
{{ __('Searching…') }}