@props([ 'id' => null, 'type' => 'text', 'label' => null, 'labelSrOnly' => false, 'name' => null, 'value' => old($name), 'wrapperClass' => null, 'wrapperClassDefault' => 'mb-3 position-relative', 'helperText' => null, 'labelDescription' => null, 'rounded' => false, 'errorKey' => $name, 'inputGroup' => false, 'inputIcon' => false, 'groupFlat' => false, 'required' => false, ]) @php $id ??= $name ?? Str::random(8); $wrapperClass = Arr::toCssClasses([$wrapperClass, 'input-icon' => $inputIcon]); $classes = Arr::toCssClasses(['form-control', 'is-invalid' => $errors->has($errorKey), 'form-control-rounded' => $rounded]); $inputGroup = !$inputIcon && ($inputGroup || isset($prepend) || isset($append)); @endphp @if ($label) $required, 'sr-only' => $labelSrOnly]) /> @endif @if ($inputGroup || $inputIcon)
$inputGroup, 'input-icon' => $inputIcon, 'input-group-flat' => $groupFlat, ])> @endif @isset($prepend) {!! $prepend !!} @endisset merge(['type' => $type, 'name' => $name, 'id' => $id, 'value' => $value, 'required' => $required])->class($classes) }} /> @if ($helperText && ! $inputGroup) {!! $helperText !!} @endif @isset($append) {!! $append !!} @endisset @if ($inputGroup || $inputIcon)
@endif @if ($helperText && $inputGroup) {!! $helperText !!} @endif {{ $slot }}