--- import SourceBadge from "./SourceBadge.astro"; import type { MediaAsset } from "../lib/api"; const { asset, compact = false, sourceLink = false } = Astro.props as { asset: MediaAsset; compact?: boolean; sourceLink?: boolean }; ---
{(["avif", "webp"] as const).map(format => { const variants = (asset.variants ?? []).filter(item => item.format === format); return variants.length ? `${item.url} ${item.width}w`).join(", ")} sizes={compact ? "180px" : "(max-width: 720px) 100vw, 720px"} /> : null; })} {asset.label
{asset.label ?? "Справочный материал"}