@using Syncfusion.Blazor.Notifications
<div id="target">
<SfToast @ref="toast" Height="150px" Width="200px" Timeout="60" Target="@target" Icon="e-meeting" Title="@title">
<ToastEvents OnClose="OnClose"></ToastEvents>
</SfToast>
<div class="col-lg-12 col-sm-12 col-md-12 center">
<div id="toastBtnDefault" style="margin: auto;text-align: center">
<button class="e-btn" id="toastBtnShow" @onclick="showOnclick">Show Toasts</button>
<button class="e-btn" id="toastBtnHide" @onclick="hideOnclick">Hide All</button>
<button class="e-btn" id="toastBtnHide" @onclick="HideOnclick">Hide</button>
</div>
</div>
</div>
@code{
SfToast toast;
private string target = "#target";
private string title = "This is Toast Title";
private int key { get; set; } = 0;
public List<int> keyLists = new List<int>();
private async Task showOnclick()
{
keyLists.Add(key);
if (keyLists.Count > 3)
{
await this.toast.HideAsync(keyLists[0]);
}
await this.toast.ShowAsync(new ToastModel { Key = key, Content = key.ToString(), Timeout = 10000 });
key++;
}
private async Task HideOnclick()
{
await this.toast.HideAsync();
}
private void OnClose(ToastBeforeCloseArgs args)
{
keyLists.RemoveAt(0);
}
private async Task hideOnclick()
{
await this.toast.HideAsync("All");
}
}