@props([ 'name' => '', 'id' => null, 'value' => null, 'label' => null, 'placeholder' => 'Code', 'required' => false, 'class' => '', 'style' => '', ]) @php use App\Data\Countries; $options = Countries::forPhoneCode(); $uid = 'csd_' . ($id ?? $name) . '_' . substr(md5(uniqid()), 0, 8); $inputId = $id ?? $name; $selFlag = ''; $selLabel = $placeholder; $selSub = ''; if ($value) { foreach ($options as $opt) { if ($opt['value'] === $value || str_starts_with($opt['value'], $value . '|')) { $selFlag = $opt['flag']; $selLabel = $opt['label']; $selSub = $opt['secondary']; break; } } } $isPlaceholder = !$value; @endphp {{-- ── Shared CSS (output once across all three CSD components) ──────── --}} @once('csd-styles') @endonce {{-- ── Shared JS (output once across all three CSD components) ───────── --}} @once('csd-script') @endonce {{-- ── Component HTML ─────────────────────────────────────────────────── --}}
@if($label) @endif