@props([ 'label' => '', 'name' => '', 'options' => [], 'selected' => null, 'placeholder' => 'Seleccione una opción', 'variant' => 'primary', ]) @php // Resolver valor seleccionado: primero old(), luego prop selected $value = old($name, $selected); // Construir lista final de opciones $items = $options; // Si el placeholder todavía no existe, lo añadimos al principio if (!array_key_exists('', $items)) { $items = ['' => $placeholder] + $items; } @endphp @php // Paleta por variante $palette = [ 'primary' => 'select-primary', 'secondary' => 'select-secondary', ][$variant] ?? ''; @endphp