@props([ 'name' => 'media_asset_ids', 'mode' => 'multiple', // single|multiple 'label' => 'Media', 'help' => null, 'selected' => [], // array of picker arrays or MediaAsset models 'max' => null, ]) @php $selectedItems = collect($selected)->map(function ($item) { if (is_array($item)) { return $item; } if ($item instanceof \App\Models\MediaAsset) { return $item->loadMissing('variants')->toPickerArray(); } return null; })->filter()->values(); @endphp
{{ $label }}
@if($help)

{{ $help }}

@endif
@forelse($selectedItems as $item)
{{ $item['name'] }}
#{{ $item['id'] }}@if(!empty($item['alt_text'])) · {{ $item['alt_text'] }}@endif
@if($mode === 'single') @else @endif
@empty
No image selected — open Media to choose from the library, upload, or insert from URL.
@endforelse