Funktionsweise und Integration
Sonner positioniert sich als meinungsstarke Toast-Bibliothek für React. Die Implementierung erfordert lediglich das Rendern der <Toaster />-Komponente an zentraler Stelle im Komponentenbaum sowie den Aufruf der Funktion toast() an beliebigen Stellen im Code.
Funktionsumfang
- Typen und Zustände: Neben simplen Textnachrichten unterstützt Sonner Beschreibungen, Aktionsschaltflächen und native Behandlung von Promises. Für visuelles Feedback stehen Varianten für Erfolg, Information, Warnung und Fehler bereit.
- Darstellung und Interaktion: Meldungen lassen sich an sechs Bildschirmpositionen verankern (etwa oben oder unten jeweils links, zentriert oder rechts). Die Swipe-Gesten zum Wegwischen passen sich der jeweiligen Position an.
- Anpassungsmöglichkeiten: Über Props wie
richColors lassen sich semantische Hintergrundfarben aktivieren. Zudem lässt sich die Anzahl gleichzeitig sichtbarer Benachrichtigungen beschränken (visibleToasts) oder ein Headless-Modus für eigene Renderings nutzen.
Offen bleibt in der Dokumentationsübersicht, wie tiefgreifend das Styling abseits vorgegebener Themes ohne Headless-Modus angepasst werden kann und welche Framework-Wrapper außerhalb des React-Ökosystems unterstützt werden.