Summary
Create `` to implement the PatternFly v6 Notification drawer component.
Panel for displaying notification history, typically opened from the page header. Supports grouped notifications and read/unread states.
Prior Art
| Source |
Element |
Status |
| PFE v4 |
-- |
-- |
| cem |
-- |
-- |
| cockpit |
-- |
-- |
| chickadee |
-- |
-- |
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with `@patternfly/react-core` NotificationDrawer
- MAY adjust element API to leverage web platform strengths
- SHOULD maintain CSS custom property theming compatibility
- SHOULD expose useful CSS shadow parts
Element-specific considerations
- React `isGrouped` - notifications grouped by category; map to `grouped` attribute
- React sub-components: `NotificationDrawerHeader`, `NotificationDrawerBody`, `NotificationDrawerGroup`, `NotificationDrawerList`, `NotificationDrawerListItem`, `NotificationDrawerListItemHeader`, `NotificationDrawerListItemBody` - use named slots
- `NotificationDrawerGroup`: `count`, `isExpanded`, `isRead`, `onExpand`, `title` - accordion-like group headers
- `NotificationDrawerListItem`: `variant` (`success`, `warning`, `danger`, `info`, `default`), `isRead`, `isHoverable`, `onClick`
- Header has "Mark all read" action and close button
- Often rendered inside a `` (uses it as the panel)
- Notifications should use `aria-live` at the container level for dynamic updates
Checklist
Implementation
Demos
Tests
Reviews
Ship
Summary
Create `` to implement the PatternFly v6 Notification drawer component.
Panel for displaying notification history, typically opened from the page header. Supports grouped notifications and read/unread states.
Prior Art
Requirements
Element-specific considerations
Checklist
Implementation
Demos
Tests
Reviews
Ship