@props([ 'name' => '', 'id' => null, 'value' => null, 'label' => null, 'placeholder' => 'Select language', 'required' => false, 'class' => '', 'style' => '', ]) @php use App\Data\Languages; $options = Languages::forLanguage(); $uid = 'lsd_' . ($id ?? $name) . '_' . substr(md5(uniqid()), 0, 8); $inputId = $id ?? $name; $selFlag = null; $selLabel = $placeholder; if ($value) { foreach ($options as $opt) { if ($opt['value'] === $value) { $selFlag = $opt['flag']; $selLabel = $opt['label']; break; } } } $isPlaceholder = !$value; @endphp {{-- Shared dropdown styles (same .csd-* rules used by country/timezone/phone selects) --}} @once('csd-styles') @endonce {{-- Language-specific: flag icon sizing --}} @once('lsd-flag-styles') @endonce {{-- Shared dropdown JS (same window.CSD class used by country/timezone/phone selects) --}} @once('csd-script') @endonce
@if($label) @endif