@props([ 'options' => [], 'minDate' => null, 'maxDate' => null, 'minModel' => null, 'maxModel' => null, 'placeholder' => null, 'label' => null, ]) @php $isTimeOnly = ($options['noCalendar'] ?? false) === true; $placeholderText = $placeholder ?? $label ?? __($isTimeOnly ? 'Select time' : 'Select date'); $ariaLabel = $label ?? $placeholderText; $minValueExpression = $minModel ? '$wire.entangle(\''.str_replace('\\', '\\\\', str_replace('\'', '\\\'', $minModel)).'\').live' : json_encode($minDate); $maxValueExpression = $maxModel ? '$wire.entangle(\''.str_replace('\\', '\\\\', str_replace('\'', '\\\'', $maxModel)).'\').live' : json_encode($maxDate); @endphp
whereDoesntStartWith('wire:model')->merge([ 'placeholder' => $placeholderText, 'aria-label' => $ariaLabel, 'title' => $ariaLabel, 'autocomplete' => 'off', 'class' => 'w-full border rounded px-3 py-2 bg-white dark:bg-gray-800 dark:border-gray-600 dark:text-white', ]) }} />
@once @endonce