@props([ 'uid' => uniqid(), 'id' => '', 'model' => '', 'name' => '', 'label' => '', 'labelClass' => 'form-label', 'placeholder' => '', 'options' => [], 'selected' => null, 'class' => '', 'parentClass' => '', 'multiple' => false, 'disabled' => false, 'prefixLabel' => null, 'suffixLabel' => null, 'buttonBefore' => null, 'buttonAfter' => null, 'inline' => false, // Si es en línea 'labelCol' => 2, // Columnas que ocupa el label (Bootstrap grid) 'inputCol' => 10, // Columnas que ocupa el input (Bootstrap grid) 'helperText' => '', // Texto de ayuda opcional 'select2' => false, // Activar Select2 automáticamente ]) @php $name = $name ?: $model; $inputId = $id ?: ($uid ? str_replace('.', '_', $name) . '_' . $uid : $name); $placeholder = $placeholder ?: 'Seleccione ' . strtolower($label); $errorClass = $errors->has($model) ? 'is-invalid' : ''; $options = is_array($options) ? collect($options) : $options; $select2Class = $select2 ? 'select2' : ''; // Agrega la clase select2 si está habilitado @endphp