Skip to main content
Pricing

Notification Panel

Pro

A slide-out panel or dropdown overlay that lists recent notifications and activity. Triggered by a bell icon in the header, it displays a chronological feed of notification items grouped by date. Each item shows an icon, title, description, timestamp, and read/unread state. Includes a "Mark all as read" action and optional category filters.

4 variants

Notifications
New message received
2m ago
Deployment complete
15m ago
Storage almost full
1h ago

Variants

VariantDescriptionWhen to use
Default
Grouped

Usage Guidelines

Do

Show an unread badge count on the bell icon trigger.

Don't

Auto-open the notification panel — let the user trigger it explicitly.

Do

Group notifications by date — "Today", "Yesterday", "This week".

Don't

Remove notifications without a way to retrieve them — use "Archive" instead of "Delete".

Do

Provide a "Mark all as read" bulk action.

Don't

Show more than 50 notifications without pagination or virtual scrolling.

Do

Include timestamps using relative format — "2 hours ago", "Yesterday at 3:00 PM".

Don't

Code

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Design Tokens

This component is included in Lexicon Pro

From €149 — one-time purchase, lifetime access

View pricing

Accessibility

  • Panel uses role="dialog" with aria-label="Notifications" and aria-modal="true".
  • Focus is trapped within the panel when open.
  • Unread count on the trigger badge is announced — aria-label="Notifications, 3 unread".
  • Each notification item is focusable and readable by screen readers.
  • Escape closes the panel and returns focus to the bell icon trigger.

Keyboard Interactions

Enter/SpaceOpens the notification panel from the trigger button.
TabMoves focus through notification items and panel actions.
EscapeCloses the panel and returns focus to the trigger.
EnterActivates the focused notification item or action.