{{-- Enhanced Text Input Component --}} @props([ 'disabled' => false, 'error' => null, 'success' => false, 'icon' => null, 'iconPosition' => 'left', 'size' => 'md' ]) @php $sizeClasses = [ 'sm' => 'px-3 py-2 text-sm', 'md' => 'px-4 py-3 text-sm', 'lg' => 'px-5 py-4 text-base' ]; $baseClasses = 'form-input-enhanced focus-enhanced ' . $sizeClasses[$size]; if ($error) { $baseClasses .= ' border-red-300 focus:border-red-500 focus:ring-red-200'; } elseif ($success) { $baseClasses .= ' border-green-300 focus:border-green-500 focus:ring-green-200'; } if ($disabled) { $baseClasses .= ' bg-gray-100 cursor-not-allowed opacity-60'; } $wrapperClasses = 'relative'; if ($icon) { $wrapperClasses .= $iconPosition === 'left' ? ' pl-10' : ' pr-10'; } @endphp
{{ $error }}
@elseif($success)Input is valid
@endif {{-- @props(['disabled' => false]) merge(['class' => 'border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm']) }}> --}}