@props([
'id' => null,
'label' => null,
'hint' => null,
'hintClass' => 'label-text-alt text-gray-400 py-1 pb-0',
'multiple' => false,
'clearable' => true,
'hideProgress' => false,
'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(['relative']) }}>
{{-- PROGRESS BAR --}}
@if(!$hideProgress)
@endif
whereDoesntStartWith(['wire:model', 'class'])->class([
"file-input w-full",
"!file-input-error" => $errorFieldName && $errors->has($errorFieldName) && !$omitError
])
}}
>
@if($clearable)
@endif
{{-- 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
{{-- MULTIPLE --}}
@error($modelName.'.*')
{{ $message }}
@enderror
{{-- HINT --}}
@if($hint)
{{ $hint }}
@endif