@using Microsoft.AspNetCore.StaticFiles
@if (string.IsNullOrEmpty(PreviewImageUrlFallback))
{
}
else
{
}
@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;
}
}