RBLNews/RBLNews.Shared/Components/Controls/SwitchWithBadge.razor

34 lines
643 B
Plaintext

@using RBLFeederCommon.Enums
<Switch Class="mt-3" Value="this._filter" Label="@this.Text" ValueExpression="() => this._filter" ValueChanged="SwitchChanged" />
@code {
private bool _filter = true;
[Parameter]
public RssFeedSources Source { get; set; }
[Parameter]
public string Text { get; set; } = "";
[Parameter]
public bool ShowCount { get; set; }
[Parameter]
public int Count { get; set; }
[Parameter]
public EventCallback<RssFeedSources> OnClickedCallback { get; set; }
Task SwitchChanged(bool value)
{
this._filter = value;
OnClickedCallback.InvokeAsync(Source);
return Task.CompletedTask;
}
}