@props([ 'label' => null, 'name' => null, 'type' => 'text', 'size' => 'md', 'error' => null, 'hint' => null, 'icon' => null, 'iconPosition' => 'left', 'required' => false, 'disabled' => false, ]) @php $id = $attributes->get('id') ?? $name ?? 'input-' . uniqid(); $inputClasses = 'input'; // Size classes $inputClasses .= match($size) { 'sm' => ' input-sm', 'lg' => ' input-lg', default => '', }; // Icon padding with proper RTL support - زي صفحة اللوجين if ($icon) { if ($iconPosition === 'right') { // Right icon: نفس منطق اللوجين معكوس $inputClasses .= ' ' . (is_rtl() ? 'pl-10' : 'pr-10'); } else { // Left icon: نفس منطق اللوجين بالضبط $inputClasses .= ' ' . (is_rtl() ? 'pr-10' : 'pl-10'); } } // Error state if ($error) { $inputClasses .= ' error'; } $inputClasses .= ' ' . ($attributes->get('class') ?? ''); // Icon positioning classes with RTL support - زي صفحة اللوجين if ($icon) { if ($iconPosition === 'right') { // Right icon position - عكس اللوجين $iconClasses = is_rtl() ? 'right-0 pr-3' : 'left-0 pl-3'; } else { // Left icon position - زي اللوجين بالضبط $iconClasses = is_rtl() ? 'left-0 pl-3' : 'right-0 pr-3'; } } @endphp
{{ $error }}
@endif @if($hint && !$error){{ $hint }}
@endif