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; }
}
