Skip to Content
Patternfly Logo

Notification drawer

Info alert:Beta feature

This Beta component is currently under review, so please join in and give us your feedback on the PatternFly forum

The Notification Drawer uses the Drawer component to provide a place for viewing and managing incoming notifications.

ExamplesCSS Variables

Examples

Basic

Notifications

3 unread
  • Info notification:Unread info notification title

    This is an info notification description.
    5 minutes ago
  • Danger notification:Unread danger notification title. This is a long title to show how the title will wrap if it is long and wraps to multiple lines.

    This is a danger notification description. This is a long description to show how the title will wrap if it is long and wraps to multiple lines.
    10 minutes ago
  • Warning notification:Read warning notification title

    This is a warning notification description.
    20 minutes ago
  • Success notification:Read success notification title

    This is a success notification description.
    30 minutes ago

Groups

Notifications

3 unread

  • Info notification:Unread info notification title

    This is an info notification description.
    5 minutes ago
  • Danger notification:Unread danger notification title. This is a long title to show how the title will wrap if it is long and wraps to multiple lines.

    This is a danger notification description. This is a long description to show how the title will wrap if it is long and wraps to multiple lines.
    10 minutes ago
  • Warning notification:Read warning notification title

    This is a warning notification description.
    20 minutes ago
  • Success notification:Read success notification title

    This is a success notification description.
    30 minutes ago

Accessibility

AttributeApplied toOutcome
aria-expanded="false".pf-c-notification-drawer__group-toggleIndicates that the group notification list is hidden.
aria-expanded="true".pf-c-notification-drawer__group-toggleIndicates that the group notification list is visible.
hidden.pf-c-notification-drawer__listIndicates that the group notification list is hidden so that it isn't visible in the UI and isn't accessed by assistive technologies.
tabindex="0".pf-c-notification-drawer__list-item.pf-m-hoverableInserts the hoverable list item into the tab order of the page so that it is focusable.
aria-hidden="true".pf-c-notification-drawer__group-toggle-icon > *, .pf-c-notification-drawer__list-item-header-icon > *Hides icon for assistive technologies.

Usage

ClassApplied toOutcome
.pf-c-notification-drawer<div>Initiates the notification drawer. Required
.pf-c-notification-drawer__header<div>Initiates the notification drawer header. Required
.pf-c-notification-drawer__header-title<h1>Initiates the notification drawer header title. Required
.pf-c-notification-drawer__header-status<span>Initiates the notification drawer header status.
.pf-c-notification-drawer__header-action<div>Initiates the notification drawer header action.
.pf-c-notification-drawer__body<div>Initiates the notification drawer body. Required
.pf-c-notification-drawer__list<ul>Initiates a notification list. Required
.pf-c-notification-drawer__list-item<li>Initiates a notification list item. Always use with a state modifier - one of .pf-m-info, .pf-m-warning, .pf-m-danger, .pf-m-success. Required
.pf-c-notification-drawer__list-item-header<div>Initiates a notification list item header. Required
.pf-c-notification-drawer__list-item-header-icon<span>Initiates a notification list item header icon. Required
.pf-c-notification-drawer__list-item-header-title<h2>Initiates a notification list item header title. Required
.pf-c-notification-drawer__list-item-action<div>Initiates a notification list item action.
.pf-c-notification-drawer__list-item-description<div>Initiates a notification list item description. Required
.pf-c-notification-drawer__list-item-timestamp<div>Initiates a notification list item timestamp. Required
.pf-c-notification-drawer__group-list<div>Initiates a notification group list. Required when notifications are grouped
.pf-c-notification-drawer__group<section>Initiates a notification group. Required
.pf-c-notification-drawer__group-toggle<button>Initiates a notification group toggle. Required
.pf-c-notification-drawer__group-title<div>Initiates a notification group toggle title. Required
.pf-c-notification-drawer__group-count<div>Initiates a notification group toggle count.
.pf-c-notification-drawer__group-icon<span>Initiates a notification group toggle icon. Required
.pf-m-info.pf-c-notification-drawer__list-itemModifies a notification list item for the info state.
.pf-m-warning.pf-c-notification-drawer__list-itemModifies a notification list item for the warning state.
.pf-m-danger.pf-c-notification-drawer__list-itemModifies a notification list item for the danger state.
.pf-m-success.pf-c-notification-drawer__list-itemModifies a notification list item for the success state.
.pf-m-read.pf-c-notification-drawer__list-itemModifies a notification list item for the read state.
.pf-m-hoverable.pf-c-notification-drawer__list-itemModifies a notification list item hover states to inidicate it is clickable.
.pf-m-expanded.pf-c-notification-drawer__groupModifies a notification group for the expanded state.

CSS Variables

.pf-c-notification-drawer--pf-c-notification-drawer--BackgroundColor
#f0f0f0
.pf-c-notification-drawer--pf-c-notification-drawer__header--PaddingTop
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__header--PaddingRight
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__header--PaddingBottom
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__header--PaddingLeft
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__header--BackgroundColor
#fff
.pf-c-notification-drawer--pf-c-notification-drawer__header--BoxShadow
0 0.125rem 0.25rem -0.0625rem rgba(3, 3, 3, 0.16)
.pf-c-notification-drawer--pf-c-notification-drawer__header--ZIndex
200
.pf-c-notification-drawer--pf-c-notification-drawer__header-title--FontSize
1.25rem
.pf-c-notification-drawer--pf-c-notification-drawer__header-status--MarginLeft
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__body--ZIndex
100
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--PaddingTop
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--PaddingRight
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--PaddingBottom
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--PaddingLeft
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--BackgroundColor
#fff
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--BoxShadow
inset 0 0.125rem 0.25rem -0.0625rem rgba(3, 3, 3, 0.16)
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--BorderBottomWidth
1px
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--BorderBottomColor
transparent
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--OutlineOffset
-0.25rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--before--Width
3px
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--before--Top
0
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--before--Bottom
calc(1px * -1)
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-info__list-item-header-icon--Color
#2b9af3
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-info__list-item--before--BackgroundColor
#2b9af3
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-warning__list-item-header-icon--Color
#f0ab00
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-warning__list-item--before--BackgroundColor
#f0ab00
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-danger__list-item-header-icon--Color
#c9190b
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-danger__list-item--before--BackgroundColor
#c9190b
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-success__list-item-header-icon--Color
#3e8635
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-success__list-item--before--BackgroundColor
#3e8635
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-read--BackgroundColor
#f0f0f0
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-read--BorderBottomColor
#d2d2d2
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-read--before--Top
calc(1px * -1)
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-read--before--Bottom
0
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-read--before--BackgroundColor
transparent
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--list-item--m-read--before--Top
0
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--list-item--m-read--BoxShadow
inset 0 0.125rem 0.25rem -0.0625rem rgba(3, 3, 3, 0.16)
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-hoverable--hover--ZIndex
100
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-hoverable--hover--BoxShadow
0 -0.5rem 0.5rem -0.375rem rgba(3, 3, 3, 0.18), 0 0.5rem 0.5rem -0.375rem rgba(3, 3, 3, 0.18)
.pf-c-notification-drawer--pf-c-notification-drawer__list-item-header--MarginBottom
0.25rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item-header-icon--Color
inherit
.pf-c-notification-drawer--pf-c-notification-drawer__list-item-header-icon--MarginRight
0.5rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item-header-title--FontWeight
600
.pf-c-notification-drawer--pf-c-notification-drawer__list-item--m-read__list-item-header-title--FontWeight
400
.pf-c-notification-drawer--pf-c-notification-drawer__list-item-description--MarginBottom
0.5rem
.pf-c-notification-drawer--pf-c-notification-drawer__list-item-timestamp--Color
#6a6e73
.pf-c-notification-drawer--pf-c-notification-drawer__list-item-timestamp--FontSize
0.875rem
.pf-c-notification-drawer--pf-c-notification-drawer__group--m-expanded--group--BorderTopWidth
1px
.pf-c-notification-drawer--pf-c-notification-drawer__group--m-expanded--group--BorderTopColor
#d2d2d2
.pf-c-notification-drawer--pf-c-notification-drawer__group--m-expanded--MinHeight
18.75rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--PaddingTop
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--PaddingRight
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--PaddingBottom
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--PaddingLeft
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--BackgroundColor
#fff
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--BorderColor
#d2d2d2
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--BorderBottomWidth
1px
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle--OutlineOffset
-0.25rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle-count--MarginRight
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle-icon--MarginRight
1rem
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle-icon--Color
#6a6e73
.pf-c-notification-drawer--pf-c-notification-drawer__group-toggle-icon--Transition
.2s ease-in 0s
.pf-c-notification-drawer--pf-c-notification-drawer__group--m-expanded__group-toggle-icon--Transform
rotate(90deg)
.pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--BoxShadow
none
.pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--BorderBottomColor
#d2d2d2
.pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--BackgroundColor
#f0f0f0
.pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--before--Top
calc(1px * -1)
.pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--before--Bottom
0
.pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--before--BackgroundColor
transparent
.pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item-header-title--FontWeight
400
.pf-c-notification-drawer__list-item:not(.pf-m-read) + .pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--BoxShadow
inset 0 0.125rem 0.25rem -0.0625rem rgba(3, 3, 3, 0.16)
.pf-c-notification-drawer__list-item:not(.pf-m-read) + .pf-c-notification-drawer__list-item.pf-m-read--pf-c-notification-drawer__list-item--before--Top
0
.pf-c-notification-drawer__list-item.pf-m-info--pf-c-notification-drawer__list-item--before--BackgroundColor
#2b9af3
.pf-c-notification-drawer__list-item.pf-m-info--pf-c-notification-drawer__list-item-header-icon--Color
#2b9af3
.pf-c-notification-drawer__list-item.pf-m-warning--pf-c-notification-drawer__list-item--before--BackgroundColor
#f0ab00
.pf-c-notification-drawer__list-item.pf-m-warning--pf-c-notification-drawer__list-item-header-icon--Color
#f0ab00
.pf-c-notification-drawer__list-item.pf-m-danger--pf-c-notification-drawer__list-item--before--BackgroundColor
#c9190b
.pf-c-notification-drawer__list-item.pf-m-danger--pf-c-notification-drawer__list-item-header-icon--Color
#c9190b
.pf-c-notification-drawer__list-item.pf-m-success--pf-c-notification-drawer__list-item--before--BackgroundColor
#3e8635
.pf-c-notification-drawer__list-item.pf-m-success--pf-c-notification-drawer__list-item-header-icon--Color
#3e8635
.pf-c-notification-drawer__group .pf-c-notification-drawer__list-item:last-child--pf-c-notification-drawer__list-item--BorderBottomWidth
0