20 lines
929 B
C#
20 lines
929 B
C#
using DeepDrftModels.DTOs;
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
namespace DeepDrftPublic.Client.Controls.AudioPlayerBar;
|
|
|
|
/// <summary>
|
|
/// Centre zone of the player: the <see cref="WaveformSeeker"/> over the now-playing metadata row
|
|
/// (<see cref="TrackMetaLabel"/>). 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) and renders the current track's metadata.
|
|
/// </summary>
|
|
public partial class PlayerSeekZone : ComponentBase
|
|
{
|
|
[Parameter] public TrackDto? CurrentTrack { get; set; }
|
|
[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; }
|
|
}
|