@props([ 'name', 'label', 'value' => null, 'required' => false, 'help' => null, 'size' => null, 'multiple' => false, 'accept' => 'image/*', 'maxSize' => 10240, // 10MB in KB 'dimensions' => null ]) @php $fieldId = 'field_' . str_replace(['[', ']', '.'], '_', $name); $previewId = 'preview_' . str_replace(['[', ']', '.'], '_', $name); $existingId = 'existing_' . str_replace(['[', ']', '.'], '_', $name); $stringValue = is_string($value) ? $value : (is_array($value) ? ($value['url'] ?? ($value['path'] ?? (isset($value[0]) && is_string($value[0]) ? $value[0] : ''))) : ''); $hasExisting = !empty($stringValue); $displaySize = $size ? "({$size})" : ''; $maxSizeMB = round($maxSize / 1024, 1); @endphp
{{ trans('translate.Drag and drop an image here, or click to browse') }}