Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Grundlagen

## Best Practices

Achte bei der Verwendung des NotificationProviders darauf, dass…
* die User nicht von zu vielen Notifications überflutet werden.
* die eingesetzten Notifications die Richtlinien aus der [Notification Guideline](/03-components/status/notification) einhalten.
* bei der Nutzung von `autoClose` darauf geachtet wird, dass User ausreichend Zeit haben, die Notification zu lesen. Idealerweise sollte die Anzeigedauer einstellbar sein.

## Verwendung

Verwende den NotificationProvider, um…
* allen Teilen der Anwendung zu ermöglichen, Notifications zu triggern.
* Benachrichtigungen konsistent und zentralisiert zu verwalten (Anzeigeort und Anzeigedauer).
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
component: NotificationProvider
description:
Die NotificationProvider dient zur Anzeige und Steuerung von Notifications
Der NotificationProvider dient zur Anzeige und Steuerung von Notifications.
---

<LiveCodeEditor editorDisabled />
Original file line number Diff line number Diff line change
@@ -1,30 +1,25 @@
# Initialisierung

Damit Notifications angezeigt werden können, muss der `<NotificationProvider />`
als obere Komponente existieren.
Damit Notifications angezeigt werden können, muss der `<NotificationProvider />` als übergeordnete Component eingebunden werden.

<LiveCodeEditor example="provider" />

---

# Notifications anzeigen

Über den `useNotificationController()` Hook kann auf den Notification-Controller
zugegriffen werden. Dieser stellt zum Anzeigen einer Notification die
`add()`-Method bereit.
Über den `useNotificationController()` Hook kann auf den Notification-Controller zugegriffen werden. Dieser stellt zum Anzeigen einer Notification die `add()`-Methode bereit.

<LiveCodeEditor />

# Auto close

Ist das Property `autoClose` gesetzt, verschwinden die Notifications nach 10
Sekunden.
Ist das Property `autoClose` gesetzt, verschwinden die Notifications nach 10 Sekunden.

<LiveCodeEditor example="auto-close" editorCollapsed />

# Manuelles Schließen

Die `add()`-Methode gibt eine Notification-ID zurück. Diese kann in der
`remove()`-Methode verwendetet werden um eine Notifcation manuell zu schließen.
Die `add()`-Methode gibt eine Notification-ID zurück. Diese kann in der `remove()`-Methode verwendet werden, um eine Notifcation manuell zu schließen.

<LiveCodeEditor example="closeById" editorCollapsed />