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.
<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.(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; multiThreadMode → multiThread; groupMultipleMatch → groupMatchedComments; onCommentAdd/onCommentUpdate → use the event hooks.
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 deprecatedopenSidebar/onSidebarCommentClick) are no longer props on V2: subscribe via the unified event bus instead:useCommentEventCallback('sidebarOpen' | 'sidebarClose' | 'commentClick' | 'commentNavigationButtonClick')(orgetCommentElement().on(...)). OnlyonFullscreenClickremains 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: useVeltCommentDialog(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)
VeltCommentsSidebarButtonis a leaner variant ofVeltSidebarButton(same props minusvariant,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 noVeltReactionsToolbarcomponent: reactions are exposed viaVeltReactionToolandVeltInlineReactionsSection.
Recorder
VeltRecorderControlPanel
IVeltRecorderControlPanelProps
VeltRecorderPlayer
IVeltRecorderPlayerProps
VeltRecorderTool(type,panelId,buttonLabel,darkMode,shadowDom,recordingCountdown,variant,retakeOnVideoEditor,pictureInPicture,maxLength) andVeltRecorderNotes(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 (seeWireframe 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:veltIfas a prop/attribute on any wireframe slot: is documented inWireframe variablesandWireframe components;VeltIfis the standalone component form.

