Skip to main content
Source of truth: exhaustive for what it covers. Generated from each component’s props interface in the Velt SDK (@veltdev/react; imported field types from @veltdev/types).
  • If a prop isn’t on this page, it doesn’t exist: don’t pass it (a missing prop is ignored / serializes to nothing).
  • Never invent or guess a prop name; use only names that appear verbatim here or that you verified against the component’s props interface and wrote back to this bar.
  • Scope: exhaustive for the React component props surface (comments + notifications + presence/cursors + recorder/media + charts + utilities). Defaults + runtime behavior live in Behaviors; this page is the name/type index.
The prop INDEX: every prop on every user-facing Velt component, by name + type + a one-line gloss, so you can scan “which prop do I pass for X / what’s it called.” <VeltComments> (the largest surface, 129 props) is Part 1; Part 2 covers all other components (sidebar, dialog, pin, notifications, presence, recorder, …).
This page is the index; defaults and behavior live in Behaviors and the behavior detail pages. Look up a prop here to find its name and type, then read its runtime behavior and interactions there. For data fields and events behind a prop, see Data models; for off-by-default features, see Feature flags; for layout, mode, and custom-data shapes, see Component config. Also review APIs and Events.
Notes: every prop is optional unless marked (required). Booleans serialize to 'true'/'false' only when explicitly set; array/object props (e.g. customStatus) are JSON-serialized. Components also accept standard HTML attributes (className, style, id, children, ref, key), not re-listed. Generated from each component’s props interface in @veltdev/react; exhaustive.

Part 1: <VeltComments>

Core feature toggles

Mentions / autocomplete

Layout / interaction modes

Placeholders

Shadow DOM & dark mode

Callbacks

Deprecated (don’t use)

recordingSummary → use recordingTranscription; multiThreadModemultiThread; groupMultipleMatchgroupMatchedComments; onCommentAdd/onCommentUpdate → use the event hooks.
For <VeltComments> wireframe slot props such as Composer.ActionButton type, see Wireframe components section 6. For custom-data shapes such as customStatus, customPriority, and customReactions, see Component config.

Part 2: all other components

Prop names and types are verbatim from each component’s props interface in @veltdev/react. Imported field types (e.g. ContextOptions, CommentSidebarFilterConfig, ReactionMap, NotificationTabConfig) come from @veltdev/types.

Comments: containers & surfaces

VeltCommentsSidebar (V1)

IVeltCommentsSidebarProps

VeltCommentsSidebarV2

IVeltCommentSidebarV2Props (extends HTML attrs)
V2 dropped the sidebar callback props. onSidebarOpen / onSidebarClose / onCommentClick / onCommentNavigationButtonClick (and the deprecated openSidebar / onSidebarCommentClick) are no longer props on V2: subscribe via the unified event bus instead: useCommentEventCallback('sidebarOpen' | 'sidebarClose' | 'commentClick' | 'commentNavigationButtonClick') (or getCommentElement().on(...)). Only onFullscreenClick remains a prop. V1 still has all the callback props (see the V1 section above).

VeltCommentDialog

IVeltCommentDialogProps (extends HTML attrs)

VeltMultiThreadCommentDialog

IVeltMultiThreadCommentDialogProps (extends HTML attrs)

VeltCommentText

IVeltCommentTextProps (extends HTML attrs)
VeltCommentThread (IVeltCommentThreadProps: annotationId, annotation, onCommentClick, darkMode, variant, dialogVariant, shadowDom, fullExpanded) is deprecated: use VeltCommentDialog (above) instead. VeltCommentComposer (IVeltCommentComposerProps: darkMode, variant, dialogVariant, shadowDom, context, locationId, documentId, folderId, targetComposerElementId, placeholder, readOnly) renders a standalone composer.

Comments: pins, bubbles, tools

VeltCommentBubble

IVeltCommentBubbleProps (extends HTML attrs)

VeltCommentPin

IVeltCommentPinProps (extends HTML attrs)

VeltCommentTool

IVeltCommentToolProps (extends HTML attrs)

VeltSidebarButton

IVeltSidebarButtonProps (extends HTML attrs)
VeltCommentsSidebarButton is a leaner variant of VeltSidebarButton (same props minus variant, sidebarButtonCountType, filterGhostCommentsInSidebar, commentCountType, defaultCondition). VeltCommentsMinimap (IVeltCommentsMinimapProps): position, targetScrollableElementId.

Inline / section components

VeltInlineCommentsSection

IVeltInlineCommentsSectionProps (extends HTML attrs)

VeltInlineReactionsSection

IVeltInlineReactionsSectionProps (extends HTML attrs)

Text & chart comments

VeltTextComment

IVeltTextCommentProps (extends HTML attrs)

VeltChartComment

IVeltChartCommentProps (extends HTML attrs)

VeltHighChartComments

IVeltHighChartCommentsProps

VeltNivoChartComments

IVeltNivoChartCommentsProps

Notifications

VeltNotificationsPanel

IVeltNotificationsPanelProps

VeltNotificationsTool

IVeltNotificationsToolProps (extends HTML attrs)
VeltNotificationsHistoryPanel (IVeltNotificationsHistoryPanelProps): embedMode, onNotificationClick, darkMode.

Presence & cursors

VeltPresence

IVeltPresenceProps

VeltCursor

IVeltCursorProps (extends HTML attrs)

Reactions

VeltReactionTool

IVeltReactionToolProps
There is no VeltReactionsToolbar component: reactions are exposed via VeltReactionTool and VeltInlineReactionsSection.

Recorder

VeltRecorderControlPanel

IVeltRecorderControlPanelProps

VeltRecorderPlayer

IVeltRecorderPlayerProps
VeltRecorderTool (type, panelId, buttonLabel, darkMode, shadowDom, recordingCountdown, variant, retakeOnVideoEditor, pictureInPicture, maxLength) and VeltRecorderNotes (shadowDom, videoEditor, recordingCountdown, recordingTranscription, playVideoInFullScreen, videoEditorTimelinePreview) round out the recorder family.

Media

VeltVideoPlayer

IVeltVideoPlayerProps

VeltVideoEditor

IVeltVideoEditorProps (extends HTML attrs)
VeltCommentPlayerTimeline (totalMediaLength, offset, shadowDom, videoPlayerId, onCommentClick, onReactionClick) overlays comment/reaction markers on a media timeline. VeltCanvasComment (IVeltCanvasCommentProps): canvasId (required), position (required).

Huddle

VeltHuddle

IVeltHuddleProps
VeltHuddleTool (IVeltHuddleToolProps): type, darkMode.

Tags & arrows

Users / access

VeltUserInviteTool

IVeltUserInviteToolProps (extends HTML attrs)
VeltUserRequestTool (IVeltUserRequestToolProps): type: default 'feedback'; allowed 'feedback' / 'reportBug' / 'contactUs'.

Analytics & utilities

Data / template utilities

Two small utility components for binding/rendering live data and conditionally rendering markup: used inside custom pin/dialog/wireframe layouts (see Wireframe variables). All props are optional; both also accept className and id.

VeltData

IVeltDataProps: renders <velt-data>. Binds and renders a single live data value into your markup.

VeltIf

IVeltIfProps (extends HTML attrs): renders <velt-if>. Conditionally renders its children from a wireframe/feature-state expression.
The directive form of this: veltIf as a prop/attribute on any wireframe slot: is documented in Wireframe variables and Wireframe components; VeltIf is the standalone component form.

Deprecated / legacy prop index