{{-- @intent Renderizar a imagem de capa de uma notícia de forma responsiva e com fallback de formato. @description Usa para servir as variantes AVIF geradas pelo Services\Media, recuando para o formato original (JPEG/PNG/WebP) em navegadores sem AVIF. Como último recurso, usa a URL externa ou um placeholder institucional. Variáveis esperadas: - $noticia (Modules\Publicacoes\Noticias\Database\Models\Noticia) - $class (string) classes do elemento - $sizes (string) atributo sizes do - $loading (string) lazy|eager --}} @php $cover = $noticia->coverMedia(); $external = filled($noticia->cover_image) ? (string) $noticia->cover_image : null; $imgClass = $class ?? 'h-full w-full object-cover'; $imgSizes = $sizes ?? '100vw'; $imgLoading = $loading ?? 'lazy'; @endphp @if ($cover !== null) {{-- `contents` remove a caixa do `
`, preservando o layout do `` no contêiner pai. --}} @elseif ($external !== null) {{-- Legado: a URL externa não tem variantes no catálogo, mas ainda passa por `` e declara dimensões/decoding para não gerar CLS (ADR-026). --}} {{ $noticia->title }} @else @endif