@props([ 'options' => [], 'model', 'value' => '', 'placeholder' => 'Choose an option', 'searchPlaceholder' => 'Type to search…', 'searchModel' => null, 'clearable' => false, 'disabled' => false, ]) @php $options = collect($options)->map(fn ($option) => [ 'value' => (string) data_get($option, 'value'), 'label' => (string) data_get($option, 'label'), ]); $selectedOption = $options->firstWhere('value', (string) $value); @endphp
class('relative') }} x-data="{ open: false, searchTerm: '' }" x-on:click.outside="open = false" x-on:keydown.escape.window="open = false">
@if($clearable) @endif @forelse($options as $option) @empty
No options available.
@endforelse
No matching options. Try a shorter search.