Default
<Button OnClick="@(() => Success("Success!", "Your changes have been saved successfully."))">Success</Button>
<Button OnClick="@(() => Warning("Warning!", "Something went wrong. Please try again."))" Color="ComponentColor.Tertiary">Warning</Button>
<Button OnClick="@(() => Danger("Danger!", "This action cannot be undone."))" Color="ComponentColor.Secondary">Danger</Button>
<Button OnClick="@(() => Info("Info!", "This is an informational message."))" Variant="ComponentVariant.Outline">Info</Button>

private async Task Success(string title, string description)
{
    await ToastService.Success(title, description);
}

private async Task Warning(string title, string description)
{
    await ToastService.Warning(title, description);
}

private async Task Danger(string title, string description)
{
    await ToastService.Danger(title, description);
}

private async Task Info(string title, string description)
{
    await ToastService.Info(title, description);
}
Callback
<Button OnClick="@(() => Callback("Callback!", "This toast has callback events."))">Callback</Button>
    
private async Task Callback(string title, string description)
{
    await ToastService.Show(new ToastOptions
    {
        Title = title,
        Description = description,
        OnClose = async () => 
        {
            await Danger("Toast closed event fired!", "This toast was closed.");
        }
    });
}