# Install

## Maven

```xml
<dependency>
    <groupId>de.mate_ds</groupId>
    <artifactId>mate-notification-bar-flow</artifactId>
</dependency>
```

# Import

```java
import de.mate_ds.flow.component.notificationbar.NotificationBar;
import de.mate_ds.flow.component.notificationbar.NotificationBarVariant;
```

# Variants

## Alert Info

```java
NotificationBar notificationBar = new NotificationBar();
notificationBar.addThemeName(NotificationBarVariant.INFO.getVariantName());
notificationBar.setText("Hinweis zu bevorstehenden Wartungsarbeiten: Sonntag zwischen 12:00 - 16:00 Uhr.");
```

## Alert Warning

```java
NotificationBar notificationBar = new NotificationBar();
notificationBar.addThemeName(NotificationBarVariant.WARNING.getVariantName());
notificationBar.setText("Ihr Passwort läuft in 5 Tagen ab. Aktualisieren Sie es jetzt.");
```

## Alert Error

```java
NotificationBar notificationBar = new NotificationBar();
notificationBar.addThemeName(NotificationBarVariant.ERROR.getVariantName());
notificationBar.setText("Keine Verbindung zum Internet. Ihre Daten werden nicht gespeichert.");
```

## Toast Info

```java
NotificationBar notificationBar = new NotificationBar();
notificationBar.setText("Datensatz erfolgreich gespeichert.");
notificationBar.setCloseButtonVisible(true);

Notification toast = NotificationBar.renderToast(notificationBar);
toast.setPosition(Position.TOP_CENTER);
toast.addThemeName(NotificationBarVariant.SUCCESS.getVariantName());
toast.open();
```