@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.