Blocks
Activity - Notification Center
Notification blocks: a bell with a popover list, a full page with bulk actions, notifications grouped by day, inline accept and reply actions, a tabbed list with counts and an inbox zero queue with an empty state.
These blocks show what happened and what needs attention. They take typed notifications props with fictional people and a now prop, so relative times like "12m ago" stay stable in the demos. Pass the real time in your own app and the raw timestamps from your API.
Read state, selection, replies and dismissals only change local state, so connect the handlers to your own endpoints. Unread rows use a dot with an accessible label and never rely on color alone.
Style One
Bell button with an unread badge that opens a popover list. Click a row to mark it read, or mark them all at once.
Style Two
Full notifications page with a type filter, a checkbox on every row, select all, a bulk bar to mark read or delete, load more and an empty state.
Style Three
Notifications grouped into today, yesterday and earlier, with an icon for each kind and hover actions to mark a row read or dismiss it.
Style Four
Notifications with actions. Accept or decline an invitation, approve a request or reply to a comment without leaving the list.
Style Five
Card with all, unread and mentions tabs that show counts, a quoted mention and a message for each empty tab.
Style Six
Inbox zero queue. Clear notifications one by one with a progress bar, then see a friendly empty state with a restore button.
Activity - Feed
Activity feed blocks: a simple event list, a feed with avatars and attachments, posts with comments and likes, a timeline grouped by date, a commit style feed, system events with expandable details, filter chips and a compact sidebar widget.
App - Empty State
Empty state designs for search results, missing data, uploads, onboarding checklists and team invites. Built from theme tokens so they work in light and dark mode, and several are interactive.