{{-- Input Component - TailAdmin Theme Usage: --}} @props([ 'type' => 'text', 'name' => null, 'label' => null, 'placeholder' => null, 'icon' => null, 'iconRight' => null, 'error' => null, 'hint' => null, 'disabled' => false, 'readonly' => false, 'required' => false, 'size' => 'md', ]) @php $sizeClasses = [ 'sm' => 'h-9 text-sm', 'md' => 'h-11 text-sm', 'lg' => 'h-12 text-base', ]; $sizeClass = $sizeClasses[$size] ?? $sizeClasses['md']; $inputClasses = 'flex w-full rounded-lg border border-gray-300 bg-transparent px-4 py-2.5 text-sm text-gray-800 shadow-theme-xs transition-colors duration-200 placeholder:text-gray-400 focus:border-brand-300 focus:outline-hidden focus:ring-3 focus:ring-brand-500/10 disabled:cursor-not-allowed disabled:opacity-50 dark:border-gray-700 dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30 dark:focus:border-brand-800'; if ($error) { $inputClasses = str_replace('border-gray-300', 'border-error-300', $inputClasses); $inputClasses = str_replace('focus:border-brand-300', 'focus:border-error-500', $inputClasses); $inputClasses = str_replace('focus:ring-brand-500/10', 'focus:ring-error-500/10', $inputClasses); } if ($icon) { $inputClasses .= ' pl-11'; } if ($iconRight) { $inputClasses .= ' pr-11'; } @endphp
{{ $error }}
{{ $hint }}