New to wireframes? Start with UI Customization Concepts and the Template Variables overview.
Overview
The Notifications Panel wireframe exposes the variables below. Use them inside any<velt-notifications-panel-...-wireframe> tag via three forms:
All variables are mapped — reference them by their short name. You do not need the
componentConfig. prefix.
Data State
Per-feature data: the four notification groupings, the active settings tree, and the current document name.UI State
Per-instance UI flags driven by the panel itself.Feature State
Capability flags toggled via SDK config.Common Props
Every Notifications Panel primitive accepts:
Signal inputs (for parent-child component composition):
[componentConfigSignal]— shared per-feature config signal (notification groupings, tab config, settings).[parentLocalUIState]— per-instance UI state signal (darkMode,variant).
Context-Specific Variables
These are only resolvable inside the nested wireframe tags noted in the Available in column. Each is injected by the iteration primitive that owns the tag.Type Reference
Types referenced by the variables above are documented in Data Models:Subcomponents
Each subcomponent below has its own wireframe tag. The tables show extra variables beyond the common set, theshouldShow condition, and host CSS classes.
notifications-panel (root)
The root primitive — the <velt-notifications-panel> element customers place in their app.
- Public element:
<velt-notifications-panel> - Wireframe tag:
<velt-notifications-panel-wireframe>
notifications-panel-title
The panel title bar (heading + actions toolbar).
- Public element:
<velt-notifications-panel-title> - Wireframe tag:
<velt-notifications-panel-title-wireframe> - Children:
*-title-text,*-close-button,*-settings-button,*-read-all-button,*-view-all-button.
notifications-panel-title-text
The text inside the title heading. Defaults to “Notifications”.
- Public element:
<velt-notifications-panel-title-text> - Wireframe tag:
<velt-notifications-panel-title-text-wireframe>
notifications-panel-close-button
Close button — clicking calls componentConfig.closeNotificationsPanel().
- Public element:
<velt-notifications-panel-close-button> - Wireframe tag:
<velt-notifications-panel-close-button-wireframe>
notifications-panel-settings-button
Gear-icon button that opens the settings view.
- Public element:
<velt-notifications-panel-settings-button> - Wireframe tag:
<velt-notifications-panel-settings-button-wireframe>
notifications-panel-read-all-button
“Mark all as read” button.
- Public element:
<velt-notifications-panel-read-all-button> - Wireframe tag:
<velt-notifications-panel-read-all-button-wireframe>
notifications-panel-view-all-button
“View all” link that takes the user to the full notifications history.
- Public element:
<velt-notifications-panel-view-all-button> - Wireframe tag:
<velt-notifications-panel-view-all-button-wireframe>
notifications-panel-skeleton
Skeleton loader shown while notifications are being fetched.
- Public element:
<velt-notifications-panel-skeleton> - Wireframe tag:
<velt-notifications-panel-skeleton-wireframe>
notifications-panel-header
Tab strip across the top of the panel. Renders the four tab children.
- Public element:
<velt-notifications-panel-header> - Wireframe tag:
<velt-notifications-panel-header-wireframe> - Children:
*-tab-for-you,*-tab-people,*-tab-documents,*-tab-all.
notifications-panel-header-tab-for-you / -tab-people / -tab-documents / -tab-all
The four tab buttons. Same shape; differ only in which selectedTab value they highlight.
- Public elements:
<velt-notifications-panel-header-tab-for-you>,<velt-notifications-panel-header-tab-people>,<velt-notifications-panel-header-tab-documents>,<velt-notifications-panel-header-tab-all> - Wireframe tags:
<velt-notifications-panel-header-tab-for-you-wireframe>(and the three analogous tags).
notifications-panel-content
The body container. Renders one of four content children based on selectedTab.
- Public element:
<velt-notifications-panel-content> - Wireframe tag:
<velt-notifications-panel-content-wireframe> - Children:
*-content-for-you,*-content-people,*-content-documents,*-content-all,*-content-list,*-content-load-more,*-content-all-read-container.
notifications-panel-content-for-you / -content-all
Tab body for the For-you / All tabs. Both render a chronological list (notificationsByDate for All, notificationsForYouInSession for For-you).
- Wireframe tags:
<velt-notifications-panel-content-for-you-wireframe>,<velt-notifications-panel-content-all-wireframe>.
notifications-panel-content-people
Tab body for the People tab. Iterates notificationsByUserMap.
- Wireframe tag:
<velt-notifications-panel-content-people-wireframe>.
notifications-panel-content-documents
Tab body for the Documents tab. Iterates notificationsByDocumentId.
- Wireframe tag:
<velt-notifications-panel-content-documents-wireframe>.
notifications-panel-content-list
Iteration primitive that renders one row per notification. Injected with the per-tab notifications array.
- Public element:
<velt-notifications-panel-content-list> - Wireframe tag:
<velt-notifications-panel-content-list-wireframe>
notifications-panel-content-load-more
“Load more” button at the bottom of paginated lists.
- Public element:
<velt-notifications-panel-content-load-more> - Wireframe tag:
<velt-notifications-panel-content-load-more-wireframe>
notifications-panel-content-all-read-container
Empty-state shown when the user has no unread notifications.
- Public element:
<velt-notifications-panel-content-all-read-container> - Wireframe tag:
<velt-notifications-panel-content-all-read-container-wireframe>
notifications-panel-settings
The settings view inside the panel. Renders header + accordion list + footer (mute-all section). Visible when the user clicks the settings button.
- Public element:
<velt-notifications-panel-settings> - Wireframe tag:
<velt-notifications-panel-settings-wireframe> - Children:
*-settings-header,*-settings-back-button,*-settings-title,*-settings-description,*-settings-accordion,*-settings-list,*-settings-footer,*-settings-mute-all-title,*-settings-mute-all-description,*-settings-mute-all-toggle.
Deeply-Nested Wireframe Tags
The four tab content primitives + per-tab list-items + the settings accordion all decompose further. Each tag below has its own<velt-notifications-panel-...-wireframe> registration and inherits context variables from its parent.
Tab header explicit tags
For-you / generic list-item tags
Inside each,notification is the per-iteration variable.
People-tab list-item tags
Each row represents a user with their notifications grouped under them.Documents-tab list-item tags
All-tab list-item tags
Settings tags
The settings view’s accordion decomposes per row.setting and option are per-iteration variables.
Example
A minimal notifications panel with a title bar (title + close + settings + read-all buttons) and the per-tab content area.- React / Next.js
- Other Frameworks
Related
- Notifications Panel Wireframes — composition reference for the wireframe tags themselves.
- Notifications Panel Primitives — granular components if you don’t need a full wireframe.
- Notifications Tool Wireframe Variables — variables for the bell-icon trigger that opens this panel (most variables are shared).
- Template Variables — overview of the
velt-data/velt-if/velt-classsystem.

