@code {
[Parameter, EditorRequired] public WorkoutBlock Block { get; set; } = null!;
[Parameter] public int Number { get; set; }
[Parameter] public bool IsFirst { get; set; }
[Parameter] public bool IsLast { get; set; }
[Parameter] public EventCallback OnChanged { get; set; }
[Parameter] public EventCallback OnMove { get; set; }
[Parameter] public EventCallback OnCopy { get; set; }
[Parameter] public EventCallback OnDelete { get; set; }
[Parameter] public EventCallback OnDrag { get; set; }
private Task Changed() => OnChanged.InvokeAsync();
}