Overview
The Notifications Primitives API provides granular components that can be used independently to build fully custom notification tool and panel interfaces. All primitives share a common set of inputs documented below; list-type primitives additionally support template forwarding via slot attributes ([listItemTemplate], [itemTemplate], [triggerTemplate]).
Common Inputs
All Notifications primitive components accept the following inputs. SeeNotificationsPrimitiveCommonProps for the full type definition.
| React Prop | HTML Attribute | Type | Default | Description |
|---|---|---|---|---|
variant | variant | string | — | Visual variant for the component. |
darkMode | dark-mode | boolean | false | Enables dark mode rendering. |
shadowDom | shadow-dom | boolean | false | Renders the component inside a Shadow DOM. |
parentLocalUIState | parent-local-ui-state | object | — | Local UI state passed down from a parent primitive. |
Components
VeltNotificationsToolIcon
Icon displayed in the notifications tool trigger button.- React / Next.js
- Other Frameworks
VeltNotificationsToolUnreadIcon
Icon shown in the notifications tool trigger when there are unread notifications.- React / Next.js
- Other Frameworks
VeltNotificationsToolLabel
Text label displayed in the notifications tool trigger button.- React / Next.js
- Other Frameworks
VeltNotificationsToolUnreadCount
Badge showing the count of unread notifications on the tool trigger.- React / Next.js
- Other Frameworks
VeltNotificationsPanelTitle
Title container at the top of the notifications panel.- React / Next.js
- Other Frameworks
VeltNotificationsPanelTitleText
Text displayed inside the notifications panel title.- React / Next.js
- Other Frameworks
VeltNotificationsPanelHeader
Header bar of the notifications panel containing tabs and action buttons.- React / Next.js
- Other Frameworks
VeltNotificationsPanelHeaderTabForYou
Tab in the panel header that filters notifications addressed to the current user.- React / Next.js
- Other Frameworks
VeltNotificationsPanelHeaderTabPeople
Tab in the panel header that groups notifications by people.- React / Next.js
- Other Frameworks
VeltNotificationsPanelHeaderTabDocuments
Tab in the panel header that groups notifications by document.- React / Next.js
- Other Frameworks
VeltNotificationsPanelHeaderTabAll
Tab in the panel header that shows all notifications.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContent
Main content area of the notifications panel that renders the active tab’s view.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentForYou
Content view for the “For You” tab listing notifications directed at the current user.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentAll
Content view for the “All” tab showing every notification.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentAllList
Scrollable list of all notifications inside the “All” content view. Forwards[listItemTemplate] to each VeltNotificationsPanelContentAllListItem rendered inside it.
- React / Next.js
- Other Frameworks
| Prop | Type | Description |
|---|---|---|
listItemTemplate | TemplateRef | Custom template forwarded to each list item child. |
VeltNotificationsPanelContentAllListItem
A single notification row inside the “All” list. Supports[listItemTemplate] for custom row templates.
- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentAllListItemLabel
Label displayed on a notification row in the “All” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentAllListItemContent
Content body of a single notification row in the “All” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentAllReadContainer
Container that groups already-read notifications in the “All” view.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentPeople
Content view for the “People” tab grouping notifications by sender.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentPeopleList
Scrollable list of people groups inside the “People” content view. Forwards[listItemTemplate] to each VeltNotificationsPanelContentPeopleListItem rendered inside it.
- React / Next.js
- Other Frameworks
| Prop | Type | Description |
|---|---|---|
listItemTemplate | TemplateRef | Custom template forwarded to each list item child. |
VeltNotificationsPanelContentPeopleListItem
A single person group row in the “People” list. Supports[listItemTemplate] for custom row templates.
- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentPeopleListItemAvatar
Avatar image for a person in the “People” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentPeopleListItemName
Display name for a person in the “People” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentPeopleListItemCount
Unread notification count badge for a person in the “People” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentPeopleListItemContent
Expanded notification content displayed under a person row in the “People” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentDocuments
Content view for the “Documents” tab grouping notifications by document.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentDocumentsList
Scrollable list of document groups inside the “Documents” content view. Forwards[listItemTemplate] to each VeltNotificationsPanelContentDocumentsListItem rendered inside it.
- React / Next.js
- Other Frameworks
| Prop | Type | Description |
|---|---|---|
listItemTemplate | TemplateRef | Custom template forwarded to each list item child. |
VeltNotificationsPanelContentDocumentsListItem
A single document group row in the “Documents” list. Supports[listItemTemplate] for custom row templates.
- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentDocumentsListItemName
Document name displayed in a “Documents” list row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentDocumentsListItemCount
Unread notification count badge for a document in the “Documents” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentDocumentsListItemContent
Expanded notification content displayed under a document row in the “Documents” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentDocumentsListItemUnread
Unread indicator shown on a document row in the “Documents” list.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentList
Generic scrollable notification list used across multiple tab views. Forwards[listItemTemplate] to each VeltNotificationsPanelContentListItem rendered inside it.
- React / Next.js
- Other Frameworks
| Prop | Type | Description |
|---|---|---|
listItemTemplate | TemplateRef | Custom template forwarded to each list item child. |
VeltNotificationsPanelContentListItem
A single row in the generic notification list. Supports[listItemTemplate] for custom row templates.
- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentListItemAvatar
User avatar displayed on a notification list row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentListItemUnread
Unread dot indicator on a notification list row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentListItemHeadline
Primary headline text of a notification list row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentListItemBody
Body text beneath the headline on a notification list row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentListItemFileName
File or document name displayed on a notification list row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentListItemTime
Relative or absolute timestamp on a notification list row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelContentLoadMore
Button to load additional notifications beyond the initial set.- React / Next.js
- Other Frameworks
VeltNotificationsPanelCloseButton
Button that closes the notifications panel.- React / Next.js
- Other Frameworks
VeltNotificationsPanelReadAllButton
Button that marks all notifications as read.- React / Next.js
- Other Frameworks
VeltNotificationsPanelViewAllButton
Button that navigates to a full notifications view.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSkeleton
Loading skeleton displayed while notification data is being fetched.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsButton
Button that opens the notifications settings panel.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettings
Container for the notifications settings view.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsHeader
Header bar of the notifications settings view.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsHeaderTitle
Title text displayed in the notifications settings header.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsTitle
Section title within the notifications settings view.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsDescription
Descriptive text for a settings section.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsList
List container for notification settings items.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsMuteAllTitle
Title label for the mute-all notifications toggle row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsMuteAllDescription
Description text for the mute-all notifications toggle row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsMuteAllToggle
Toggle switch that mutes all notifications.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordion
Accordion container for grouped notification settings options. Forwards[itemTemplate] to each VeltNotificationsPanelSettingsAccordionContentItem and [triggerTemplate] to each VeltNotificationsPanelSettingsAccordionTrigger rendered inside it.
- React / Next.js
- Other Frameworks
| Prop | Type | Description |
|---|---|---|
itemTemplate | TemplateRef | Custom template forwarded to each accordion content item child. |
triggerTemplate | TemplateRef | Custom template forwarded to each accordion trigger child. |
VeltNotificationsPanelSettingsAccordionTrigger
Clickable trigger row that expands or collapses a settings accordion section.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordionTriggerLabel
Label text displayed on a settings accordion trigger row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordionTriggerIcon
Icon displayed on a settings accordion trigger row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordionTriggerSelectedValue
Displays the currently selected value on a settings accordion trigger row.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordionContent
Expanded content area of a settings accordion section.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordionContentItem
A single selectable option inside an expanded settings accordion. Supports[itemTemplate] for custom option templates.
- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordionContentItemLabel
Label text for a settings accordion content option.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsAccordionContentItemIcon
Icon for a settings accordion content option.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsBackButton
Button that navigates back from the settings view to the main notifications panel.- React / Next.js
- Other Frameworks
VeltNotificationsPanelSettingsFooter
Footer area of the notifications settings view.- React / Next.js
- Other Frameworks

