Notifications
Inbox, audit log, bell popover, channel preferences, weekly digest and a changelog feed. Complete screens in an app frame, with their own phone layouts.
Switch category
Marketing
- Hero17
- Features15
- Logo clouds8
- Stats8
- Pricing11
- Testimonials11
- Call to action11
- FAQ7
- Newsletter12
- Banners9
- Popups and consent7
- Services7
- Use cases6
- Security and trust7
- Changelog and roadmap6
- Launch and waitlist6
- Product tour6
- Press and awards10
- AI features6
- App download5
- Donations and support4
- Problem and solution5
- Objections5
- Calculators10
- Quiz and product finder5
- Free trial5
- Referral and partners10
- Community5
- Open source5
- Manifesto5
- Offer5
- Lead magnet4
- Scroll stories20
- Scroll journeys13
- Scroll effects13
- Scroll reveals and transitions15
Content
- Blog16
- Gallery7
- Team8
- About11
- Content8
- Process7
- Contact8
- Comparison5
- Integrations5
- Error pages5
- Careers7
- Case studies6
- Portfolio6
- Events and webinars6
- Help center6
- Legal pages5
- Documentation4
- Search results5
- Resources and downloads4
- Podcast4
- Editorial15
- Authors and interviews10
- Glossary5
- Recipes5
- Data stories10
- Long reads5
- Surveys and feedback14
- Form states12
- Request forms16
- Applications and sign-ups13
- Address, payment and consent12
App
- Authentication9
- Dashboards6
- Tables6
- Settings5
- AI and chat16
- Calendar5
- Inbox and messages5
- Notifications6
- Files6
- Projects6
- Profiles6
- Onboarding6
- Billing and usage10
- Developer settings15
- Security and access10
- Import, export and history15
- Automation and builders14
- AI answers18
- AI writing and creation13
- AI setup14
- AI assistants9
E-Commerce
Industries
- Menus7
- Appointments6
- Listings6
- Courses6
- Rooms and stays5
- Classes and schedules6
- Medical practice5
- Law firm5
- Salon and spa5
- Automotive5
- Travel5
- Sports club5
- Coworking5
- Museum5
- Cinema5
- School5
- Trades5
- Insurance5
- Banking5
- Personal brand15
- Speakers and media kits10
- Creators15
- Coaching and consulting10
- Artists and musicians15
- Dental practice5
- Veterinary practice5
- Therapy practice5
- Weddings and events5
- Architecture studio5
- Tax advisor5
- Estate agent5
- Florist5
- Winery5
- Daycare5
- Driving school5
- Care services5
- Festival5
Elements
- Buttons20
- Forms and inputs22
- Pickers and selections21
- Special input fields20
- Cards10
- Overlays21
- Navigation elements15
- Menu bars and switchers14
- Data display15
- Progress and states13
- Lists, trees and timelines17
- Charts22
- Comparison charts22
- Statistical charts20
- KPI, live and map charts22
- Text effects15
- Text accents16
- Backgrounds19
- Beams, particles and motion18
- Media19
- Code and JSON8
- Panels and splitters4
Notifications
Details
What Notifications brings along, read from the registry and the source.
- Area
- App
- Variants
- 6
- Version
- 1.0.2 · since 1.0.0
- File
- components/ui/notifications.tsx
- npm packages
- None
- Languages
- English and German, 133 texts of its own
- Studio
- Adjust in code
- In collections
- App dashboard
- Build with AI
- Over MCP in Claude, Cursor, Copilot and Codex
Props
The NotificationsProps interface from components/ui/notifications.tsx, with the comments from the code.
variantoptionalNotificationsVariantcenteraudit-logpopoverchannel-settingsdigestannouncements
sidebaroptionalOmit<SidebarProps, 'children'>App frame for every variant except popover
titleoptionalstringsubtitleoptionalstringactionsoptionalReact.ReactNodeitemsoptionalNotificationEntry[]center, popover
incomingoptionalNotificationEntry[]center and popover: notifications that arrive while the page is open (they fly in after a moment)
settingsHrefoptionalstringcenter, popover: where the settings or the full list live
allHrefoptionalstringeventsoptionalAuditEvent[]audit-log
defaultSelectedoptionalstringaudit-log: the event shown in the detail panel at first (wide screens)
channelsoptionalChannel[]channel-settings
groupsoptional{ title: string; events: EventPreference[] }[]quietHoursoptional{ on?: boolean; from?: string; to?: string; days?: number[]; urgent?: boolean }digestoptional{ frequency?: 'off' | 'daily' | 'weekly'; time?: string; next?: { daily: string; weekly: string } }onSaveoptional(prefs: unknown) => voidweeksoptionalDigestWeek[]digest: oldest first, the last one is shown
announcementsoptionalAnnouncement[]announcements
roadmapoptional{ title: string; when: string }[]appoptional{ brand: { name: string; logo?: React.ReactNode }; nav?: string[]; user: string }popover: the app bar and the page behind
pageoptionalReact.ReactNodedefaultOpenoptionalbooleancurrencyoptionalstring
Built-in texts
Notifications writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.
Show all 133 texts
| Key | English | German |
|---|---|---|
| all | English All | German Alle |
| mentions | English Mentions | German Erwähnungen |
| assigned | English Assigned | German Zugewiesen |
| archive | English Archive | German Archiv |
| unreadTab | English Unread | German Ungelesen |
| tabs | English Filter notifications | German Benachrichtigungen filtern |
| markAllRead | English Mark all as read | German Alle als gelesen markieren |
| markRead | English Mark as read | German Als gelesen markieren |
| markUnread | English Mark as unread | German Als ungelesen markieren |
| toArchive | English Archive | German Archivieren |
| restore | English Move back to inbox | German Zurück in den Eingang |
| unreadLabel | English Unread | German Ungelesen |
| accept | English Accept invite | German Einladung annehmen |
| decline | English Decline | German Ablehnen |
| accepted | English You joined {target} | German Du bist jetzt in {target} |
| declined | English Invite declined | German Einladung abgelehnt |
| reply | English Reply | German Antworten |
| replyTo | English Reply to {name} | German Antwort an {name} |
| replyPlaceholder | English Write a reply | German Antwort schreiben |
| send | English Send reply | German Antwort senden |
| sent | English Reply sent | German Antwort gesendet |
| allRead | English All notifications marked as read | German Alle Benachrichtigungen als gelesen markiert |
| undo | English Undo | German Rückgängig |
| archivedOne | English Archived | German Archiviert |
| restoredOne | English Moved back to the inbox | German Zurück im Posteingang |
| emptyTitle | English You are all caught up | German Du bist auf dem neuesten Stand |
| emptyText | English New mentions, assignments and invites land here. | German Neue Erwähnungen, Aufgaben und Einladungen erscheinen hier. |
| emptyArchive | English Archived notifications show up here. | German Archivierte Benachrichtigungen erscheinen hier. |
| summary | English {n} unread, {m} waiting for you | German {n} ungelesen, {m} warten auf dich |
| glance | English At a glance | German Auf einen Blick |
| unreadCount | English Unread | German Ungelesen |
| waiting | English Waiting for you | German Warten auf dich |
| from | English Most active | German Am aktivsten |
| settings | English Notification settings | German Einstellungen für Benachrichtigungen |
| notifications | English Notifications | German Benachrichtigungen |
| openNotes | English Notifications, {n} unread | German Benachrichtigungen, {n} ungelesen |
| close | English Close | German Schließen |
| viewAll | English View all notifications | German Alle Benachrichtigungen ansehen |
| keys | English to move | German zum Wechseln |
| escape | English to close | German zum Schließen |
| search | English Search | German Suchen |
| account | English Account | German Konto |
| searchAudit | English Search actor, action, resource or IP | German Person, Aktion, Ressource oder IP suchen |
| searchShort | English Search events | German Ereignisse suchen |
| category | English Event type | German Ereignisart |
| access | English Access | German Zugriff |
| changes | English Changes | German Änderungen |
| billing | English Billing | German Abrechnung |
| security | English Security | German Sicherheit |
| range | English Period | German Zeitraum |
| day1 | English Last 24 hours | German Letzte 24 Stunden |
| day7 | English Last 7 days | German Letzte 7 Tage |
| day30 | English Last 30 days | German Letzte 30 Tage |
| time | English Time | German Zeit |
| actor | English Actor | German Person |
| action | English Action | German Aktion |
| resource | English Resource | German Ressource |
| origin | English IP and location | German IP und Ort |
| details | English Show details | German Details zeigen |
| eventDetails | English Event details | German Ereignisdetails |
| closeDetails | English Close details | German Details schließen |
| diff | English Changes | German Änderungen |
| noDiff | English This event changed no fields. | German Dieses Ereignis hat keine Felder geändert. |
| device | English Device | German Gerät |
| ip | English IP address | German IP-Adresse |
| location | English Location | German Ort |
| eventId | English Event ID | German Ereignis-ID |
| copy | English Copy event ID | German Ereignis-ID kopieren |
| copied | English Event ID copied | German Ereignis-ID kopiert |
| events | English {n} events | German {n} Ereignisse |
| noResults | English No events match these filters | German Keine Ereignisse zu diesen Filtern |
| reset | English Reset filters | German Filter zurücksetzen |
| failed | English Failed | German Fehlgeschlagen |
| success | English Succeeded | German Erfolgreich |
| channels | English Channels | German Kanäle |
| channelsText | English Where notifications reach you. A channel that is off overrides every event below. | German Wo dich Benachrichtigungen erreichen. Ein ausgeschalteter Kanal gilt für alle Ereignisse darunter. |
| eventsTitle | English Events | German Ereignisse |
| eventsText | English Choose per event which channels it uses. | German Lege je Ereignis fest, über welche Kanäle es kommt. |
| event | English Event | German Ereignis |
| locked | English Always on, required for security | German Immer an, für die Sicherheit nötig |
| channelOff | English Channel is off | German Kanal ist aus |
| on | English On | German An |
| off | English Off | German Aus |
| connect | English Connect | German Verbinden |
| notConnected | English Not connected | German Nicht verbunden |
| quiet | English Quiet hours | German Ruhezeiten |
| quietText | English Push and chat stay silent. Email waits until the period ends. | German Push und Chat bleiben still. E-Mails warten, bis die Ruhezeit endet. |
| quietOn | English Use quiet hours | German Ruhezeiten nutzen |
| fromTime | English From | German Von |
| toTime | English Until | German Bis |
| days | English Days | German Tage |
| urgent | English Let urgent alerts through | German Dringendes durchlassen |
| urgentText | English Failed payments and new sign-ins still arrive. | German Fehlgeschlagene Zahlungen und neue Anmeldungen kommen trotzdem. |
| digest | English Digest | German Zusammenfassung |
| digestText | English Everything you missed, bundled in one email. | German Alles Verpasste gebündelt in einer E-Mail. |
| digestOff | English Off | German Aus |
| digestOffText | English Only live notifications | German Nur Sofortmeldungen |
| daily | English Daily | German Täglich |
| dailyText | English Every morning | German Jeden Morgen |
| weekly | English Weekly | German Wöchentlich |
| weeklyText | English Every Monday | German Jeden Montag |
| sendAt | English Send at | German Senden um |
| nextDigest | English The next one arrives {when} at {time}. | German Die nächste kommt {when} um {time} Uhr. |
| unsaved | English You have unsaved changes | German Es gibt ungespeicherte Änderungen |
| discard | English Discard | German Verwerfen |
| save | English Save preferences | German Einstellungen speichern |
| saved | English Preferences saved | German Einstellungen gespeichert |
| keyNumbers | English Key numbers | German Kennzahlen |
| vsLast | English vs. previous week | German zur Vorwoche |
| prevWeek | English Previous week | German Vorherige Woche |
| nextWeek | English Next week | German Nächste Woche |
| highlights | English Highlights | German Höhepunkte |
| attention | English Needs your attention | German Braucht deinen Blick |
| markDone | English Mark as done | German Als erledigt markieren |
| markOpen | English Mark as open | German Wieder öffnen |
| open | English Open | German Öffnen |
| due | English Due {when} | German Fällig {when} |
| nothingLeft | English Nothing left to look at this week. | German Diese Woche ist nichts mehr offen. |
| people | English Most active | German Am aktivsten |
| upcoming | English Coming up | German Als Nächstes |
| allUpdates | English All updates | German Alle Neuerungen |
| tagNew | English New | German Neu |
| tagImproved | English Improved | German Verbessert |
| tagFixed | English Fixed | German Behoben |
| helpful | English Helpful | German Hilfreich |
| readMore | English Read the full note | German Ganze Notiz lesen |
| newForYou | English New for you | German Neu für dich |
| subscribe | English Release emails | German Release-Mails |
| subscribeText | English One short email when something ships. | German Eine kurze E-Mail, wenn etwas erscheint. |
| subscribeLabel | English Email me new releases | German Neue Versionen per E-Mail |
| majorOnly | English Only major releases | German Nur große Versionen |
| roadmap | English Coming soon | German Demnächst |
| updatesFilter | English Filter updates | German Neuerungen filtern |
Accessibility
Read from the source of the component.
- Notifications handles the keys Escape, Arrow up, Arrow down, Arrow left, Arrow right, Home, End, Tab and Space itself.
- Sets aria-checked, aria-controls, aria-current, aria-expanded, aria-haspopup, aria-label, aria-labelledby, aria-live, aria-modal, aria-pressed and aria-selected, so screen readers announce purpose and state.
- Uses the roles dialog, group, img, radio, radiogroup, status, tab, tablist and tabpanel.
- Announces changes through a live region without moving focus.
- Every field has a label, visible or for screen readers.
- Adds text for screen readers where icons and graphics stand alone.
- Shows a visible focus ring when used with the keyboard.
- The server renders the starting state in full, JavaScript only adds the interaction.
Motion
- Rises in briefly the first time it comes into view (kit-rise, useInView).
- Brings animations of its own, calmly timed and without wobble.
- With reduced motion (prefers-reduced-motion) it stays still. 6 places in the code switch motion off then.
Frequent questions
How do I install Notifications?
With aiw add @ai-website/notifications. The command puts components/ui/notifications.tsx into your project, the code is yours from then on. It brings along button, icon, sidebar and switch. It needs no further npm packages.
Which variants does Notifications have?
6 variants, Notification center, Bell popover, Audit log, Channel preferences, Weekly digest and Product updates. You pick one with the variant prop, for example variant="popover".
Can I translate the texts of Notifications?
Yes. Notifications carries 133 texts of its own in English and German, such as “All”, “Mentions” and “Assigned”. The language follows the KitProvider, single texts change through the labels prop.
Can an AI assistant build with Notifications?
Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Notifications with aiw_components and install it with aiw_add @ai-website/notifications. Name the variant in your prompt, for example variant="center", and the assistant writes your content straight into the props.
Similar components, Often combined with
Similar components
More from App, the same area of the kit.
Often combined with
Sections that usually sit next to Notifications on a page.
Loading the source