@using Microsoft.AspNetCore.Components @using Microsoft.AspNetCore.Components.Web
@if (Item.Type == MediaType.Image) { @Item.AltText } else if (Item.Type == MediaType.Video) {
Video
} else if (Item.Type == MediaType.YouTube || Item.Type == MediaType.Vimeo) {
External Video
}
@(Item.File?.Name ?? Item.Url)
@code { [Parameter] public MediaItemModel Item { get; set; } [Parameter] public EventCallback OnRemove { get; set; } [Parameter] public EventCallback OnEdit { get; set; } // Drag parameters [Parameter] public EventCallback OnDragStart { get; set; } [Parameter] public EventCallback OnDragEnd { get; set; } [Parameter] public EventCallback OnDragEnter { get; set; } private string GetPreviewSrc() { // Ideally use generated Blob URL for local files return Item.Url ?? Item.PreviewUrl ?? ""; } }