Package org.patternfly.component.notification


package org.patternfly.component.notification
Provides the PatternFly notification badge and notification drawer components.

This package contains components for displaying notification indicators and organizing notifications. The NotificationBadge shows a count of notifications with read, unread, and attention states. The NotificationDrawer provides a structured list of notification items with severity, timestamps, and action support.

Usage

A notification badge with a count:

 import static org.patternfly.component.notification.NotificationBadge.notificationBadge;

 NotificationBadge badge = notificationBadge()
         .ariaLabel("10 unread notifications")
         .unread()
         .count(10);

A notification drawer with items of different severity:

 import static org.patternfly.component.Severity.danger;
 import static org.patternfly.component.Severity.info;
 import static org.patternfly.component.Severity.warning;
 import static org.patternfly.component.notification.NotificationDrawer.notificationDrawer;
 import static org.patternfly.component.notification.NotificationDrawerBody.notificationDrawerBody;
 import static org.patternfly.component.notification.NotificationDrawerHeader.notificationDrawerHeader;
 import static org.patternfly.component.notification.NotificationDrawerItem.notificationDrawerItem;
 import static org.patternfly.component.notification.NotificationDrawerItemBody.notificationDrawerItemBody;
 import static org.patternfly.component.notification.NotificationDrawerList.notificationDrawerList;

 NotificationDrawer drawer = notificationDrawer()
         .addHeader(notificationDrawerHeader()
                 .status("2 unread"))
         .addBody(notificationDrawerBody()
                 .addList(notificationDrawerList()
                         .addItem(notificationDrawerItem(info, "Info notification title")
                                 .addBody(notificationDrawerItemBody("This is an info notification."))
                                 .timestamp("5 minutes ago"))
                         .addItem(notificationDrawerItem(danger, "Danger notification title")
                                 .addBody(notificationDrawerItemBody("This is a danger notification."))
                                 .timestamp("10 minutes ago"))
                         .addItem(notificationDrawerItem(warning, "Warning notification title")
                                 .addBody(notificationDrawerItemBody("This is a warning notification."))
                                 .read()
                                 .timestamp("20 minutes ago"))));
See Also: