@using Microsoft.AspNetCore.StaticFiles @if (string.IsNullOrEmpty(PreviewImageUrlFallback)) { Preview image blogpost } else { Preview image blogpost } @code { [Parameter, EditorRequired] public required string PreviewImageUrl { get; set; } [Parameter] public string? PreviewImageUrlFallback { get; set; } [Parameter] public bool LazyLoadImage { get; set; } private string LazyLoadTag => LazyLoadImage ? "lazy" : "eager"; private string DecodingTag => LazyLoadImage ? "async" : "auto"; private static readonly FileExtensionContentTypeProvider Provider = new(); static PreviewImage() { Provider.Mappings.TryAdd(".avif", "image/avif"); } private string? GetMimeType() { Provider.TryGetContentType(PreviewImageUrl, out var contentType); return contentType; } }