2b42e01cd0
Queue owns ordered tracks, current index, skip-fwd/back, and auto-advance via the player's TrackEnded hook; binds through Attach (no ctor growth, no service-locator). Player-bar skip controls; empty-queue play unchanged. Adds QueueService unit tests.
23 lines
992 B
C#
23 lines
992 B
C#
using Microsoft.AspNetCore.Components;
|
|
|
|
namespace DeepDrftPublic.Client.Controls.AudioPlayerBar;
|
|
|
|
public partial class PlayerTransportZone : ComponentBase
|
|
{
|
|
[Parameter] public bool IsLoaded { get; set; }
|
|
[Parameter] public bool CanPlay { get; set; }
|
|
[Parameter] public bool IsLoading { get; set; }
|
|
[Parameter] public bool IsStreaming { get; set; }
|
|
[Parameter] public double LoadProgress { get; set; }
|
|
[Parameter] public double DisplayTime { get; set; }
|
|
[Parameter] public double? Duration { get; set; }
|
|
[Parameter] public bool Fixed { get; set; } = false;
|
|
[Parameter] public EventCallback TogglePlayPause { get; set; }
|
|
[Parameter] public EventCallback Stop { get; set; }
|
|
[Parameter] public bool HasNext { get; set; }
|
|
[Parameter] public bool HasPrevious { get; set; }
|
|
[Parameter] public EventCallback SkipNext { get; set; }
|
|
[Parameter] public EventCallback SkipPrevious { get; set; }
|
|
[Parameter] public string? Class { get; set; }
|
|
}
|