@using LANCommander.SDK.Models @inject SDK.Client Client @if (!_error) { if (!String.IsNullOrWhiteSpace(Source)) { } else if (Media != null) { } else { @ChildContent } } else { @ChildContent } @code { [Parameter] public string Source { get; set; } [Parameter] public Media Media { get; set; } [Parameter] public string Class { get; set; } [Parameter] public string Style { get; set; } [Parameter] public RenderFragment ChildContent { get; set; } bool _loading = true; bool _error = false; void OnLoad() { _loading = false; Console.WriteLine("Image error " + Source); StateHasChanged(); } void OnError() { _error = true; _loading = false; StateHasChanged(); } }