@props([ 'name' => '', 'id' => null, 'value' => null, 'label' => null, 'placeholder' => 'Select country', 'required' => false, 'class' => '', 'style' => '', 'autoGeo' => true, ]) @php use App\Data\Countries; $options = Countries::forCountry(); $uid = 'csd_' . ($id ?? $name) . '_' . substr(md5(uniqid()), 0, 8); $inputId = $id ?? $name; $selFlag = ''; $selLabel = $placeholder; if ($value) { foreach ($options as $opt) { if ($opt['value'] === $value) { $selFlag = $opt['flag']; $selLabel = $opt['label']; break; } } } $isPlaceholder = !$value; // Embed geo map only when no value is pre-set and auto-detection is enabled $geoMapJson = ($autoGeo && !$value) ? json_encode(Countries::forGeoTimezoneMap()) : null; @endphp @once('csd-styles') @endonce @once('csd-script') @endonce
No results