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

PropTypeDescription / when to use
reactionsbooleanEmoji reactions on comments.
attachmentsbooleanFile attachments on comments.
attachmentDownloadbooleanDownload button on attachments.
attachmentNameInMessagebooleanShow attachment filename inline in the message.
allowedFileTypesstring[]Whitelist of attachment file types.
customReactionsReactionMapOverride the reaction emoji set.
recordingsstringAllowed recording types. "none" disables; CSV like "audio,screen". Not a boolean.
recordingTranscriptionbooleanTranscription/summary for recordings.
recordingCountdownbooleanCountdown before recording starts.
screenshotbooleanScreenshot capture in the composer.
statusbooleanThe status field.
customStatus{id,color,name,type:'default'|'ongoing'|'terminal',lightColor?,svg?,iconUrl?}[]Define custom statuses.
prioritybooleanThe priority field.
customPriority{id,color,name,lightColor?}[]Define custom priorities.
customCategory{id,color,name}[]Define custom categories.
autoCategorizebooleanAuto-categorize comments.
resolveButtonbooleanThe resolve button.
resolveStatusAccessAdminOnlybooleanRestrict resolve to admins.
visibilityOptionsbooleanPer-comment visibility (private/team) options.
seenByUsersboolean”Seen by” avatars.
deviceInfobooleanCapture/show device + screen-size info.
deviceIndicatorOnCommentPinsbooleanDevice-type badge on pins.
commentIndexbooleanNumeric index labels on pins.
replyAvatarsbooleanReply-author avatars on the thread.
maxReplyAvatarsnumberMax reply avatars before “+N”.
sidebarButtonOnCommentDialogboolean”Open sidebar” button inside the dialog.
ghostCommentsbooleanShow comments whose target DOM was removed.
ghostCommentsIndicatorbooleanThe ghost-comment indicator/message.
minimapbooleanComments minimap.
minimapPositionstringMinimap corner placement.
hotkeybooleanKeyboard hotkey to add a comment.
bubbleOnPinbooleanBubble preview on the pin.
bubbleOnPinHoverbooleanBubble preview on pin hover.
pinDragbooleanAllow dragging pins to reposition.
pinCursorImagestringCustom cursor image while placing a comment.
commentPinHighlighterbooleanHighlight the target element when a pin is active.
formatOptionsbooleanRich-text formatting toolbar.
deleteOnBackspacebooleanDelete comment/attachment via Backspace.
enterKeyToSubmitbooleanEnter submits (vs Cmd/Ctrl+Enter).
forceCloseAllOnEscbooleanEsc closes all open dialogs.
scrollToCommentbooleanAuto-scroll to a selected comment.
commentToolbooleanThe floating add-comment tool.
deleteReplyConfirmationbooleanConfirm before deleting a reply.
deleteThreadWithFirstCommentbooleanDeleting first comment deletes the thread.
draftModebooleanPersist unsent composer text as a draft.
collapsedCommentsbooleanRender comments collapsed initially.
collapsedRepliesPreviewbooleanCollapsed preview of replies.
fullExpandedbooleanRender comments fully expanded.
shortUserNamebooleanDisplay shortened user names.
svgAsImgbooleanRender SVGs as <img>.
readOnlybooleanRead-only (no add/edit).
linkCallbackbooleanRoute link clicks through a callback instead of navigating.

Mentions / autocomplete

PropTypeDescription / when to use
userMentionsboolean@-mention autocomplete.
customAutocompleteSearchbooleanUse your own search/data source for mentions (supply data via ContactElement/AutocompleteElement).
paginatedContactListbooleanPaginate a large contact list.
expandMentionGroupsbooleanExpand groups into members.
showMentionGroupsFirstbooleanGroups above individuals.
showMentionGroupsOnlybooleanOnly show groups.
atHereEnabledbooleanEnable the @here mention.
atHereLabel / atHereDescriptionstringLabel/description for @here.
customListDataOnAnnotationCustomAnnotationDropdownDataCustom dropdown data at the annotation level.
customListDataOnCommentAutocompleteDataCustom autocomplete data at the comment level.
assignToTypeAssignToTypeAssignee picker UI type.
autoCompleteScrollConfigobjectScroll config for autocomplete lists.
anonymousEmailbooleanAllow anonymous email mentions.

Layout / interaction modes

PropTypeDescription / when to use
textModebooleanText/inline-selection commenting.
inlineCommentModebooleanInline comment layout.
popoverModebooleanDialog as a popover.
popoverTriangleComponentbooleanPopover caret/triangle.
floatingCommentDialogbooleanFloating (free-positioned) dialog.
dialogOnHoverbooleanOpen dialog on pin hover.
dialogOnTargetElementClickbooleanOpen dialog when the target element is clicked.
inboxModebooleanInbox-style listing.
moderatorModebooleanModerator capabilities.
streamModebooleanStream-style mode (+ streamViewContainerId).
suggestionModebooleanSuggestion (edit-proposal) mode.
mobileModebooleanMobile-optimized layout.
privateCommentModebooleanPrivate comments.
persistentCommentModebooleanAlways-open persistent composer.
composerMode'default'|'expanded'Composer expansion.
multiThreadbooleanMultiple threads per location.
groupMatchedCommentsbooleanGroup comments on the same target.
commentsOnDombooleanAnchor comments to DOM elements.
resolvedCommentsOnDombooleanAlso render resolved comments on the DOM.
filterCommentsOnDombooleanApply active filters to DOM comments.
areaCommentbooleanArea (drag-box) comments.
unreadIndicatorMode'minimal'|'verbose'Unread-indicator style.
allowedElementIds / allowedElementClassNames / allowedElementQuerySelectorsstring[]Restrict where comments can be placed.
commentToNearestAllowedElementbooleanSnap to the nearest allowed element.
changeDetectionInCommentModebooleanExtra change detection while in comment mode.
signInButton / upgradeButtonbooleanGated-commenting sign-in / upgrade buttons.

Placeholders

PropType
commentPlaceholder · replyPlaceholder · editPlaceholder · editCommentPlaceholder · editReplyPlaceholderstring

Shadow DOM & dark mode

PropTypeNote
shadowDombooleanMaster shadow-DOM wrap. Set false to style with selector CSS (R6).
pinShadowDom / dialogShadowDom / textCommentToolShadowDom / textCommentToolbarShadowDombooleanPer-surface shadow-DOM.
persistentCommentShadowDombooleanShadow-DOM the persistent composer.
darkModebooleanMaster dark mode.
dialogDarkModebooleanDialog dark mode.
pinDarkMode / textCommentToolDarkMode / textCommentToolbarDarkModebooleanPer-surface dark mode.

Callbacks

PropFires onNote
onSignIn / onUpgradesign-in / upgrade button click
onCommentAdd / onCommentUpdatecomment added / updatedlegacy: prefer the event hooks (useAddCommentAnnotation, …)
onCommentAccept / onCommentRejectsuggestion accepted / rejected
onCopyLinkcomment link copied
onCustomPinInjectinject a custom pin element
onSidebarButtonOnCommentDialogClickin-dialog sidebar button clickpairs with sidebarButtonOnCommentDialog
onCommentSelectionChangeselected comment changes

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
PropTypeDescription / when to use
embedModebooleanRender the sidebar inline inside your layout instead of as an overlay.
floatingModebooleanFloat the sidebar over content.
enableUrlNavigationboolean@deprecated: use urlNavigation.
urlNavigationbooleanSync clicked comment into the URL / navigate on deep link.
queryParamsCommentsbooleanDrive comment selection via query params.
pageModebooleanPage-level comments (no pins); composer at sidebar level.
currentLocationSuffixbooleanAppend current location to entries.
variantstringNamed wireframe variant for the sidebar.
pageModeComposerVariantstringWireframe variant for the page-mode composer.
dialogVariantstringWireframe variant for dialogs opened from the sidebar.
shadowDombooleanRender inside a shadow root (style isolation).
sortData'asc' | 'desc' | 'none'Sort comment list.
filterConfigCommentSidebarFilterConfigConfigure which filter types appear (location/people/priority/category/commentType/status).
groupConfigCommentSidebarGroupConfigGroup comments in the list.
filtersCommentSidebarFiltersApply specific filter values programmatically.
excludeLocationIdsstring[]Hide comments belonging to these locations.
openSidebarFunction@deprecated: use onSidebarOpen.
onSidebarOpenFunctionCallback when sidebar opens.
onSidebarCommentClickFunction@deprecated: use onCommentClick.
onCommentClickFunctionCallback when a comment row is clicked.
onSidebarCloseFunctionCallback when sidebar closes.
onCommentNavigationButtonClickFunctionCallback for the prev/next navigation buttons.
darkModebooleanDark theme.
position"right" | "left"Which side the sidebar anchors to.
filterPanelLayout'menu' | 'bottomSheet'Filter panel presentation.
customActionsbooleanEnable custom action slots.
focusedThreadDialogVariantstringWireframe variant for the focused-thread dialog.
focusedThreadModebooleanOpen threads in focused mode.
openAnnotationInFocusModebooleanOpen the clicked annotation in focus mode.
searchPlaceholderstringPlaceholder for the search input.
filterOptionLayout'checkbox' | 'dropdown'Filter option presentation.
filterCountbooleanShow counts next to filters.
fullExpandedbooleanFully expand thread content.
systemFiltersOperator'and' | 'or'Combine system filters with AND/OR.
sidebarButtonCountType'default' | 'filter'What the sidebar button count reflects.
filterGhostCommentsInSidebarbooleanInclude ghost comments when filtering.
fullScreenbooleanRender full screen.
readOnlybooleanDisable mutations (view-only).
dialogSelectionbooleanAllow selecting dialogs.
expandOnSelectionbooleanExpand a thread when selected.
context{ [key: string]: any }Arbitrary context attached to created comments.
defaultMinimalFilterSidebarFilterCriteriaDefault minimal-filter criteria.
sortOrderSortOrderSort order.
sortBySortBySort field.
forceClosebooleanForce the sidebar closed.
commentPlaceholderstringComposer placeholder (new comment).
replyPlaceholderstringComposer placeholder (reply).
editPlaceholderstringEdit placeholder (generic).
editCommentPlaceholderstringEdit placeholder (comment).
editReplyPlaceholderstringEdit placeholder (reply).
pageModePlaceholderstringPlaceholder for the page-mode composer.

VeltCommentsSidebarV2

IVeltCommentSidebarV2Props (extends HTML attrs)
PropTypeDescription / when to use
pageModebooleanPage-level comments.
focusedThreadModebooleanOpen threads in focused mode.
readOnlybooleanView-only.
embedModestringEmbed mode (note: typed string in V2, not boolean).
floatingModebooleanFloat over content.
position'right' | 'left'Anchor side.
variantstringSidebar wireframe variant.
forceClosebooleanForce closed.
darkModebooleanDark theme.
defaultConditionbooleanDefault render condition (visibility gate).
filtersany(V2 filtering) Apply filter values.
miniFiltersany(V2) Mini filter set.
minimalFiltersany(V2) Minimal filter set.
filterOperator'and' | 'or'Combine filters.
filterPanelLayout'menu' | 'bottomSheet'Filter panel layout.
filterOptionLayout'checkbox' | 'dropdown'Filter option layout.
filterCountbooleanShow filter counts.
filterGhostCommentsInSidebarbooleanInclude ghost comments.
systemFiltersOperator'and' | 'or'System filter operator.
defaultMinimalFilter'all' | 'read' | 'unread' | 'resolved' | 'open' | 'assignedToMe' | 'reset' | nullDefault minimal filter.
excludeLocationIdsstring[]Hide locations.
sortByany(Sorting) Sort field.
sortOrderanySort order.
customActionsboolean(Actions/modes) Enable custom actions.
openAnnotationInFocusModebooleanOpen annotation in focus mode.
urlNavigationbooleanURL navigation.
queryParamsCommentsbooleanQuery-param comment selection.
fullScreenbooleanFull screen.
shadowDombooleanShadow root isolation.
fullExpandedbooleanFully expanded.
dialogSelectionbooleanAllow dialog selection.
expandOnSelectionbooleanExpand on select.
currentLocationSuffixbooleanAppend current location.
sidebarButtonCountType'default' | 'filter'Sidebar button count source.
dialogVariantstring(Variants) Dialog wireframe variant.
focusedThreadDialogVariantstringFocused-thread dialog variant.
pageModeComposerVariantstringPage-mode composer variant.
pageModePlaceholderstring(Placeholders) Page-mode composer placeholder.
searchPlaceholderstringSearch placeholder.
commentPlaceholderstringNew-comment placeholder.
replyPlaceholderstringReply placeholder.
editPlaceholderstringEdit placeholder.
editCommentPlaceholderstringEdit-comment placeholder.
editReplyPlaceholderstringEdit-reply placeholder.
context{ [key: string]: any }(Misc/advanced) Context for new comments.
groupConfiganyGrouping config.
measuredSizenumberVirtual-scroll measured row size hint.
minBufferPxnumberVirtual-scroll min buffer (px).
maxBufferPxnumberVirtual-scroll max buffer (px).
onFullscreenClickFunction(Events) Fullscreen toggle clicked: the only callback prop on V2.
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)
PropTypeDescription / when to use
annotationIdstringRender the dialog for a specific annotation (standalone use).
multiThreadAnnotationIdstringAnnotation id within a multi-thread pin.
defaultConditionbooleanVisibility gate (skip the internal show/hide condition: you control it).
inlineCommentSectionModebooleanRender inside an inline comments section.
commentPinSelectedbooleanWhether the source pin is selected.
fullExpandedbooleanFully expand thread.
shadowDombooleanShadow-DOM isolation.
darkModebooleanDark theme.
readOnlybooleanView-only.
sidebarModebooleanRender in sidebar context.
isFocusedThreadEnabledbooleanEnable focused-thread behavior.
openAnnotationInFocusModebooleanOpen in focus mode.
expandOnSelectionbooleanExpand when selected.
inlineCommentModebooleanInline comment mode.
inboxModebooleanInbox rendering mode.
isInsidePdfViewerbooleanAdjust behavior inside a PDF viewer.
multiThreadbooleanMulti-thread dialog.
commentComposerModebooleanComposer-only mode.
dialogSelectionbooleanAllow dialog selection.
dialogModebooleanDialog mode flag.
focusedThreadModebooleanFocused-thread mode.
pageModeComposerbooleanPage-mode composer.
messageTruncationbooleanTruncate long messages with show more/less.
initialEditCommentIndexnumber | string | nullOpen with a specific comment in edit mode.
messageTruncationLinesnumber | stringLines before truncation (with messageTruncation).
variantstringWireframe variant.
composerPositionstringComposer placement.
sortBystringSort field.
sortOrderstringSort order.
commentPinType'bubble' | 'pin' | 'chart' | 'text'The pin type this dialog belongs to.
containerComponentIdstringId of the container component.
targetElementIdstringAnchor element id.
targetComposerElementIdstringComposer anchor element id.
locationVersionstringLocation version.
locationDisplayNamestringDisplay name for the location.
contextanyContext for new comments.
placeholderstringGeneric placeholder.
commentPlaceholderstringNew-comment placeholder.
replyPlaceholderstringReply placeholder.
editPlaceholderstringEdit placeholder.
editCommentPlaceholderstringEdit-comment placeholder.
editReplyPlaceholderstringEdit-reply placeholder.
anonymousEmailbooleanPer-dialog override for anonymous email mentions in this annotation context.

VeltMultiThreadCommentDialog

IVeltMultiThreadCommentDialogProps (extends HTML attrs)
PropTypeDescription / when to use
annotationIdstringAnnotation id.
multiThreadAnnotationIdstringThread id within the multi-thread pin.
annotationanyPass the annotation object directly.
useranyPass the user object directly.
commentPinSelectedbooleanWhether the source pin is selected.
commentPinTypestringPin type.
dialogVariantstringDialog wireframe variant.
variantstringWireframe variant.
inboxModebooleanInbox rendering.
containerComponentIdstringContainer component id.
contextanyContext for new comments.
readOnlybooleanView-only.
defaultConditionbooleanVisibility gate.
onSaveCommentFunctionCallback fired when a comment is saved.

VeltCommentText

IVeltCommentTextProps (extends HTML attrs)
PropTypeDescription / when to use
annotationIdstringAnnotation whose comment text to render.
multiThreadAnnotationIdstringThread id within a multi-thread pin.
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)
PropTypeDescription / when to use
targetCommentElementIdstring@deprecated: use targetElementId.
targetElementIdstringElement the bubble attaches to.
showAvatarboolean@deprecated: use avatar.
avatarbooleanShow commenter avatar on the bubble.
commentBubbleTargetPinHoverbooleanHighlight target pin on bubble hover.
shadowDombooleanShadow-DOM isolation.
variantstringBubble wireframe variant.
darkModebooleanDark theme.
readOnlybooleanView-only.
commentCountType'total' | 'unread'Count shown on the bubble.
context{ [key: string]: any }Context for new comments.
contextOptionsContextOptionsContext resolution options.
locationIdstringScope to a location.
documentIdstringScope to a document.
folderIdstringScope to a folder.
annotationIdstringBind to a specific annotation.
openDialogbooleanOpen the dialog on render.

VeltCommentPin

IVeltCommentPinProps (extends HTML attrs)
PropTypeDescription / when to use
annotationIdstringAnnotation the pin represents.
multiThreadAnnotationIdstringThread id within a multi-thread pin.
variantstringPin wireframe variant.
context{ [key: string]: any }Context for new comments.
contextOptionsContextOptionsContext resolution options.
locationIdstringScope to a location.
documentIdstringScope to a document.
folderIdstringScope to a folder.
defaultConditionbooleanVisibility gate.

VeltCommentTool

IVeltCommentToolProps (extends HTML attrs)
PropTypeDescription / when to use
targetCommentElementIdstring@deprecated: use targetElementId.
targetElementIdstringElement to attach the new comment to.
onCommentModeChangeFunctionFires when comment mode toggles on/off.
sourceIdstringSource identifier.
darkModebooleanDark theme.
disabledbooleanDisable the tool.
variantstringTool wireframe variant.
shadowDombooleanShadow-DOM isolation.
context{ [key: string]: any }Context for new comments.
contextOptionsContextOptionsContext resolution options.
locationIdstringScope to a location.
documentIdstringScope to a document.
folderIdstringScope to a folder.
contextInPageModeComposerbooleanApply context inside the page-mode composer.

VeltSidebarButton

IVeltSidebarButtonProps (extends HTML attrs)
PropTypeDescription / when to use
tooltipTextstringButton tooltip.
darkModebooleanDark theme.
shadowDombooleanShadow-DOM isolation.
floatingModebooleanFloat the opened sidebar.
variantstringButton wireframe variant.
pageModeboolean(Sidebar props) Page-level comments.
sortData'asc' | 'desc' | 'none'Sort comment list.
urlNavigationbooleanURL navigation.
currentLocationSuffixbooleanAppend current location.
filterConfigCommentSidebarFilterConfigConfigure filter types.
groupConfigCommentSidebarGroupConfigGrouping config.
filtersCommentSidebarFiltersApply filter values.
excludeLocationIdsstring[]Hide locations.
dialogVariantstringDialog wireframe variant.
pageModeComposerVariantstringPage-mode composer variant.
sidebarShadowDombooleanShadow-DOM for the opened sidebar.
sidebarVariantstringSidebar wireframe variant.
position"right" | "left"Sidebar anchor side.
filterPanelLayout'menu' | 'bottomSheet'Filter panel layout.
sidebarButtonCountType'default' | 'filter'Count source.
filterGhostCommentsInSidebarbooleanInclude ghost comments.
onCommentClickFunctionComment clicked in sidebar.
onSidebarOpenFunctionSidebar opened.
commentCountType'total' | 'unread'Count type on the button.
defaultConditionbooleanVisibility gate.
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)
PropTypeDescription / when to use
config{ id: string; name?: string }Section identity (id + optional name).
targetInlineCommentElementIdstring@deprecated: use targetElementId.
targetCommentElementIdstring@deprecated: use targetElementId.
targetElementIdstringElement the section attaches to.
darkModebooleanDark theme.
variantstringSection wireframe variant.
dialogVariantstringDialog wireframe variant.
composerVariantstringComposer wireframe variant.
shadowDombooleanShadow-DOM isolation.
multiThreadbooleanMulti-thread mode.
sortData'asc' | 'desc' | 'none'@deprecated: use sortBy and sortOrder.
composerPosition'top' | 'bottom'Composer placement.
sortBy'createdAt' | 'lastUpdated'Sort field.
sortOrder'asc' | 'desc'Sort order.
fullExpandedbooleanFully expand threads.
context{ [key: string]: any }Context for new comments.
contextOptionsContextOptionsContext resolution options.
locationIdstringScope to a location.
documentIdstringScope to a document.
folderIdstringScope to a folder.
commentPlaceholderstringNew-comment placeholder.
replyPlaceholderstringReply placeholder.
composerPlaceholderstringComposer placeholder.
editPlaceholderstringEdit placeholder.
editCommentPlaceholderstringEdit-comment placeholder.
editReplyPlaceholderstringEdit-reply placeholder.
readOnlybooleanView-only.
anonymousEmailbooleanPer-section override for anonymous email mentions.
messageTruncationbooleanTruncate long messages with show more/less.
messageTruncationLinesnumberLines before truncating (with messageTruncation).
defaultConditionbooleanVisibility gate.

VeltInlineReactionsSection

IVeltInlineReactionsSectionProps (extends HTML attrs)
PropTypeDescription / when to use
targetReactionElementIdstringElement the reactions section attaches to.
darkModebooleanDark theme.
variantstringSection wireframe variant.
shadowDombooleanShadow-DOM isolation.
customReactionsReactionMapCustom emoji/reaction set.

Text & chart comments

VeltTextComment

IVeltTextCommentProps (extends HTML attrs)
PropTypeDescription / when to use
defaultConditionbooleanDefault render condition (visibility gate).
variantstringWireframe variant.

VeltChartComment

IVeltChartCommentProps (extends HTML attrs)
PropTypeDescription / when to use
commentMetadata{ [key: string]: any }Metadata stored on comments placed on the chart.
dialogMetadataTemplatestring[]Fields to surface in the dialog header.
ghostCommentbooleanShow comments whose data point is gone.

VeltHighChartComments

IVeltHighChartCommentsProps
PropTypeDescription / when to use
idstring (required)Chart instance id.
chartComputedDataany (required)Computed point data to anchor comments.
dialogMetadataTemplatestring[]Fields to surface in the dialog header.
HighchartsanyThe Highcharts instance to bind to.

VeltNivoChartComments

IVeltNivoChartCommentsProps
PropTypeDescription / when to use
idstring (required)Chart instance id. Comments are filtered to this chart via annotation.metadata.id === id.
chartComputedDataanyComputed point data to anchor comments.
dialogMetadataTemplatestring[]Fields to surface in the dialog header.

Notifications

VeltNotificationsPanel

IVeltNotificationsPanelProps
PropTypeDescription / when to use
darkModebooleanDark theme.
onNotificationClickFunctionCallback when a notification is clicked.
shadowDombooleanShadow-DOM isolation.
variantstringPanel wireframe variant.
tabConfigNotificationTabConfigConfigure tabs (forYou / documents / all / people), each { name?, enable? }.
readNotificationsOnForYouTabbooleanMark read when viewing the For You tab.
panelOpenModeNotificationPanelModeHow the panel opens.
settingsbooleanShow settings UI.
selfNotificationsbooleanInclude the current user’s own notifications.
pageSizenumberNotifications per page.
settingsLayoutNotificationSettingsLayoutSettings layout.
enableSettingsAtOrganizationLevelbooleanOrg-level settings.
defaultConditionbooleanVisibility gate.
enableCrossOrganizationboolean | string | CrossOrganizationConfigCross-org notifications.

VeltNotificationsTool

IVeltNotificationsToolProps (extends HTML attrs)
PropTypeDescription / when to use
darkModebooleanDark theme.
onNotificationClickFunctionNotification clicked callback.
shadowDombooleanShadow-DOM isolation (tool).
panelShadowDombooleanShadow-DOM for the opened panel.
variantstringTool wireframe variant.
tabConfigNotificationTabConfigTab configuration.
panelOpenMode'popover' | 'sidebar'How the panel opens.
panelVariantstringPanel wireframe variant.
maxDaysnumberMax age (days) of notifications to show.
readNotificationsOnForYouTabbooleanMark read on For You tab.
settingsbooleanShow settings.
selfNotificationsbooleanInclude own notifications.
considerAllNotificationsbooleanConsider all notifications for the unread count.
pageSizenumberNotifications per page.
settingsLayoutNotificationSettingsLayoutSettings layout.
enableSettingsAtOrganizationLevelbooleanOrg-level settings.
defaultConditionbooleanVisibility gate.
enableCrossOrganizationboolean | string | CrossOrganizationConfigCross-org notifications.
VeltNotificationsHistoryPanel (IVeltNotificationsHistoryPanelProps): embedMode, onNotificationClick, darkMode.

Presence & cursors

VeltPresence

IVeltPresenceProps
PropTypeDescription / when to use
maxUsersnumberMax avatars to display before overflow.
inactivityTimenumberMs of inactivity before a user is marked inactive.
offlineInactivityTimenumberMs before marking a user offline.
documentParamsanyDocument params for scoping presence.
locationanyLocation object for scoping presence.
locationIdstringLocation id for scoping presence.
onUsersChangedFunction@deprecated: use onPresenceUserChange.
onPresenceUserChangeFunctionFires when the presence user list changes.
flockModebooleanEnable flock (follow) mode.
disableFlockNavigationboolean@deprecated: use defaultFlockNavigation.
defaultFlockNavigationbooleanDefault flock navigation behavior.
selfbooleanInclude the current user in the list.
shadowDombooleanShadow-DOM isolation.
onNavigate(pageInfo: { path: string, url: string, baseUrl: string }) => voidNavigation callback during flock.
onPresenceUserClick(presenceUser: any) => anyFires when a presence avatar is clicked.

VeltCursor

IVeltCursorProps (extends HTML attrs)
PropTypeDescription / when to use
avatarModebooleanShow user avatars on cursors.
inactivityTimenumberMs before hiding an inactive cursor.
allowedElementIdsstringJSON-stringified array of element ids to constrain cursors to. (Stringify your array before passing.)
onCursorUsersChangedFunction@deprecated: use onCursorUserChange.
onCursorUserChangeFunctionFires when the cursor user list changes.

Reactions

VeltReactionTool

IVeltReactionToolProps
PropTypeDescription / when to use
videoPlayerIdstringBind the reaction tool to a specific video player.
onReactionToolClickFunctionFires when the reaction tool is clicked.
There is no VeltReactionsToolbar component: reactions are exposed via VeltReactionTool and VeltInlineReactionsSection.

Recorder

VeltRecorderControlPanel

IVeltRecorderControlPanelProps
PropTypeDescription / when to use
modeRecorderLayoutModeLayout mode of the control panel.
panelIdstringBind to a specific recorder panel instance.
onRecordedData(data: RecordedData) => voidCallback with recorded data when recording completes.
recordingCountdownbooleanShow a countdown before recording.
recordingTranscriptionbooleanEnable transcription.
videoEditorbooleanEnable the video editor.
settingsEmbeddedbooleanEmbed settings in the panel.
autoOpenVideoEditorbooleanAuto-open the editor after recording.
playVideoInFullScreenbooleanPlay preview full screen.
retakeOnVideoEditorbooleanAllow retake from the editor.
pictureInPicturebooleanEnable PiP.
maxLengthnumberMax recording length.
videoEditorTimelinePreviewbooleanTimeline preview in the editor.

VeltRecorderPlayer

IVeltRecorderPlayerProps
PropTypeDescription / when to use
recorderIdstringBind to a specific recording.
onDeleteFunctionFires when the recording is deleted.
showSummaryboolean@deprecated: use summary.
summarybooleanShow the recording summary.
shadowDombooleanShadow-DOM isolation.
videoEditorbooleanEnable the video editor.
playVideoInFullScreenbooleanPlay full screen.
retakeOnVideoEditorbooleanAllow retake from the editor.
playbackOnPreviewClickbooleanStart playback on preview click.
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
PropTypeDescription / when to use
srcstring(required) Video source URL.
darkModebooleanDark theme.
syncbooleanSync playback across collaborators.
commentToolbooleanEnable the in-player comment tool.
shadowDombooleanShadow-DOM isolation.

VeltVideoEditor

IVeltVideoEditorProps (extends HTML attrs)
PropTypeDescription / when to use
darkModebooleanDark theme.
variantstringEditor wireframe variant.
blobBlobSource recording as a Blob to edit.
urlstringSource recording URL to edit.
annotationIdstringAnnotation the recording belongs to.
recorderIdstringBind to a specific recording instance.
VeltCommentPlayerTimeline (totalMediaLength, offset, shadowDom, videoPlayerId, onCommentClick, onReactionClick) overlays comment/reaction markers on a media timeline. VeltCanvasComment (IVeltCanvasCommentProps): canvasId (required), position (required).

Huddle

VeltHuddle

IVeltHuddleProps
PropTypeDescription / when to use
chatbooleanEnable in-huddle chat.
flockModeOnAvatarClickbooleanEnter flock mode when an avatar is clicked.
serverFallbackbooleanUse server fallback for the huddle.
VeltHuddleTool (IVeltHuddleToolProps): type, darkMode.

Tags & arrows

ComponentProps
VeltTagspinHighlighterClass (CSS class for the pin highlighter).
VeltTagTooltargetTagElementId (element the tag tool attaches to).
VeltArrowsno props (React.FC<any>, renders <velt-arrows>).
VeltArrowTooldarkMode.

Users / access

VeltUserInviteTool

IVeltUserInviteToolProps (extends HTML attrs)
PropTypeDescription / when to use
typestringInvite tool type.
sourcestringSource identifier.
titlestringDialog title.
placeholderstringInput placeholder.
inviteUrlstringInvite URL to share.
accessControlDropdownbooleanShow the access-control dropdown.
documentUserAccessListbooleanShow the document’s user access list.
darkModebooleanDark theme.
VeltUserRequestTool (IVeltUserRequestToolProps): type: default 'feedback'; allowed 'feedback' / 'reportBug' / 'contactUs'.

Analytics & utilities

ComponentProps
VeltViewAnalyticstype ('document' | 'location'), locationId.
VeltActivityLogdarkMode, shadowDom, useDummyData, variant.
VeltSingleEditorModePanelshadowDom, variant, darkMode.
VeltAutocompletehotkey (required) (key that triggers it, e.g. @), listData (required) (AutocompleteItem[]).

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.
PropTypeDescription / when to use
pathstringPath to the data object to bind to.
fieldstringThe field on that object to render (e.g. annotation.annotationIndex).

VeltIf

IVeltIfProps (extends HTML attrs): renders <velt-if>. Conditionally renders its children from a wireframe/feature-state expression.
PropTypeDescription / when to use
conditionstringExpression that gates the children (e.g. {annotation.status.id} === 'OPEN').
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

ComponentPropReplacement
VeltCommentsonCommentAdd / onCommentUpdatethe event hooks (useAddCommentAnnotation, …)
VeltCommentsrecordingSummaryrecordingTranscription
VeltCommentsmultiThreadModemultiThread
VeltCommentsgroupMultipleMatchgroupMatchedComments
VeltCommentThread (component)Noneuse VeltCommentDialog
VeltCommentsSidebar (V1)enableUrlNavigationurlNavigation
VeltCommentsSidebar (V1)openSidebaronSidebarOpen
VeltCommentsSidebar (V1)onSidebarCommentClickonCommentClick
VeltCommentBubbletargetCommentElementIdtargetElementId
VeltCommentBubbleshowAvataravatar
VeltCommentTooltargetCommentElementIdtargetElementId
VeltInlineCommentsSectiontargetInlineCommentElementIdtargetElementId
VeltInlineCommentsSectiontargetCommentElementIdtargetElementId
VeltInlineCommentsSectionsortDatasortBy + sortOrder
VeltPresenceonUsersChangedonPresenceUserChange
VeltPresencedisableFlockNavigationdefaultFlockNavigation
VeltCursoronCursorUsersChangedonCursorUserChange
VeltRecorderPlayershowSummarysummary