Skip to main content
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, the shouldShow 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.