@props(['isError' => false, 'isWarning' => false, 'disabled' => false, 'required' => false, 'focusSelected' => true, 'mask' => null]) @php $attributes = $attributes->merge( ['class' => "block w-full p-2 text-sm appearance-none peer border border-gray-300 rounded-lg focus:outline-none focus:ring-0 focus:border-blue-600 focus:border-2 disabled:bg-gray-200 disabled:cursor-text h-form-input" ]); if ($isError) { $attributes = $attributes->merge(['class' => 'border-red-500']); } else if($isWarning) { $attributes = $attributes->merge(['class' => 'border-yellow-500']); } $wire_model_attributes = Arr::map(\App\Enums\ELivewireModelType::cases(), fn($case) => $case->attribute()) @endphp @if ($attributes->get('type') == 'date') except('type')}} @required($required) @disabled($disabled) @if($focusSelected) onfocus="this.select();" @endif @if($mask) x-mask="{{$mask}}" @endif /> @elseif($attributes->get('type') == 'month') except('type')}} @required($required) @disabled($disabled) @if($focusSelected) onfocus="this.select();" @endif {{-- @if($mask) x-mask="{{$mask}}" @endif--}} /> @elseif($attributes->get('type') == 'time') except(['type', ...$wire_model_attributes])}} @required($required) @disabled($disabled) @if($focusSelected) onfocus="this.select();" @endif /> @else merge(['class'=>'h-form-input '])}}" @required($required) @disabled($disabled) @if($focusSelected) onfocus="this.select();" @endif @if($mask) x-mask="{{$mask}}" @endif /> @endif