using Microsoft.AspNetCore.Components; namespace DeepDrftPublic.Client.Controls.AudioPlayerBar; /// /// Centre zone of the player: the . 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 (whose wiring is unchanged). /// The now-playing metadata () is a sibling zone in the grid, not nested /// here, so the responsive layouts can place it independently of the waveform. /// public partial class PlayerSeekZone : ComponentBase { [Parameter] public EventCallback OnSeekStart { get; set; } [Parameter] public EventCallback OnSeekEnd { get; set; } [Parameter] public EventCallback OnSeekChange { get; set; } [Parameter] public string? Class { get; set; } }