@props([ 'name' => '', 'label' => '', 'type' => 'text', 'value' => '', 'placeholder'=> '', 'required' => false, 'hint' => null, 'error' => null, 'id' => null, 'autofocus' => false, 'autocomplete' => null, 'inputmode' => null, ]) @php $inputId = $id ?? 'in-'.\Illuminate\Support\Str::slug($name ?: uniqid('field-', true)); $hasError = $error !== null && $error !== ''; @endphp
@if ($label) @endif merge([ 'class' => 'dc-input', 'id' => $inputId, 'name' => $name, 'type' => $type, 'value' => (string) $value, 'placeholder' => $placeholder, 'aria-invalid' => $hasError ? 'true' : 'false', 'aria-describedby' => $hasError ? $inputId.'-error' : ($hint ? $inputId.'-hint' : null), ]) }} @if ($required) required @endif @if ($autofocus) autofocus @endif @if ($autocomplete) autocomplete="{{ $autocomplete }}" @endif @if ($inputmode) inputmode="{{ $inputmode }}" @endif > @if ($hasError)
{{ $error }}
@elseif ($hint)
{{ $hint }}
@endif