@props([ 'id' => null, 'label' => null, 'icon' => null, 'hint' => null, 'hintClass' => 'label-text-alt text-gray-400 py-1 pb-0', 'errorField' => null, 'errorClass' => 'text-red-500 label-text-alt p-1', 'omitError' => false, 'firstErrorOnly' => false, ]) @php $modelName = $attributes->whereStartsWith('wire:model')->first(); $errorFieldName = $errorField ?? $modelName; $id = $id == $modelName ? $modelName : "{$id}{$modelName}"; @endphp
{{-- STANDARD LABEL --}} @if($label) @endif
class([ "block input input-primary w-full peer appearance-none", 'ps-10' => ($icon), 'border border-dashed' => $attributes->has('readonly') && $attributes->get('readonly') == true, 'input-error' => $errors->has($errorFieldName) ]) }} /> {{-- ICON --}}
{{-- ERROR --}} @if(!$omitError && $errors->has($errorFieldName)) @foreach($errors->get($errorFieldName) as $message) @foreach(Arr::wrap($message) as $line)
{{ $line }}
@break($firstErrorOnly) @endforeach @break($firstErrorOnly) @endforeach @endif {{-- HINT --}} @if($hint)
{{ $hint }}
@endif