@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