@props([ 'name' => null, 'id' => null, 'label' => null, 'placeholder' => 'Select option...', 'required' => false, 'disabled' => false, 'helper' => null, 'error' => null, 'containerClass' => 'w-full', 'multiple' => false, 'options' => [], 'selected' => [], 'variant' => 'default', // Options: default, underlined, floating 'textColor' => 'text-base-content', // Add text color property with default 'optionsTextColor' => 'text-base-content', // Add options text color property with default ]) @php $selectId = $id ?? $name ?? 'select-' . Str::random(6); $selected = is_array($selected) ? $selected : [$selected]; // Get text color from attributes or use default $textColorClass = $attributes['text-color'] ?? $textColor; $optionsTextColorClass = $attributes['options-text-color'] ?? ($attributes['optionsTextColor'] ?? 'text-black'); // Define classes for different variants $variantClasses = [ 'default' => 'advance-select-toggle ' . $textColorClass, 'underlined' => 'advance-select-toggle !pl-0 border-0 border-b border-white focus:border-white hover:border-white focus:ring-0 bg-transparent rounded-none ' . $textColorClass, 'floating' => 'advance-select-toggle pt-4 ' . $textColorClass, ]; // Get the appropriate class for the selected variant $variantClass = $variantClasses[$variant] ?? $variantClasses['default']; // Build the select configuration object $selectConfig = [ 'placeholder' => $placeholder, 'toggleTag' => '', 'toggleClasses' => $variantClass, 'dropdownClasses' => 'advance-select-menu bg-white', 'optionClasses' => 'advance-select-option selected:active', 'optionTemplate' => '