19 lines
914 B
C#
19 lines
914 B
C#
using Microsoft.AspNetCore.Components;
|
|
|
|
namespace DeepDrftPublic.Client.Controls.AudioPlayerBar;
|
|
|
|
/// <summary>
|
|
/// Centre zone of the player: the <see cref="WaveformSeeker"/>. The seeker owns the pointer-gesture
|
|
/// seek logic and reads playback state off the cascaded player service directly; this zone just
|
|
/// forwards the seek callbacks up to <see cref="AudioPlayerBar"/> (whose wiring is unchanged).
|
|
/// The now-playing metadata (<see cref="TrackMetaLabel"/>) is a sibling zone in the grid, not nested
|
|
/// here, so the responsive layouts can place it independently of the waveform.
|
|
/// </summary>
|
|
public partial class PlayerSeekZone : ComponentBase
|
|
{
|
|
[Parameter] public EventCallback OnSeekStart { get; set; }
|
|
[Parameter] public EventCallback<double> OnSeekEnd { get; set; }
|
|
[Parameter] public EventCallback<double> OnSeekChange { get; set; }
|
|
[Parameter] public string? Class { get; set; }
|
|
}
|