# ToastNotificationManager

## Overview

Static helper that shows toast notifications one at a time (single-flight queue) and applies optional configuration.

**Namespace:** `FTRControls`  
**Type:** Static class

## Methods

| Method | Description |
|--------|-------------|
| `Show(string message, int durationSeconds = 3, Action<FTRToastNotification> configure = null)` | Show toast; optional configure callback |

## Examples

```csharp
ToastNotificationManager.Show("Operation completed.", 4);

ToastNotificationManager.Show("Upload finished.", 5, toast =>
{
    toast.Animation = FTRToastNotification.AnimationType.SlideFromBottom;
    toast.AlwaysOnTop = true;
    toast.ShowCloseButton = true;
});
```

## Notes

- Only one toast visible at a time; next shows after `NotificationClosed`.
- Subscribes to `ThemeManager.ThemeChanged` for color updates.
- Premium properties (`BorderRadius`, slide animation, `IconImage`) follow `FTRToastNotification` license rules.

## See also

- [FTRToastNotification.md](FTRToastNotification.md)
- [FTRMessageBox.md](FTRMessageBox.md)
