Skip to main content
We recommend that you familiarize yourselves with UI Customization Concepts before attempting to modify any components.
Explore primitives interactively in our Storybook.

Overview

The Comment Dialog Primitives API provides 98+ granular components that can be used independently to build completely custom comment interfaces. Each primitive can be used standalone or composed together for maximum customization flexibility.

Usage Patterns

Components are wrapped in a context wrapper that provides shared context to children.

Pattern 2: ID-Based (Standalone)

Each component receives annotationId directly and works independently.

Common Inputs

All components inherit these base inputs. See CommentDialogCommonProps for the type definition.

Components

VeltCommentDialogContextWrapper

Context wrapper that provides shared annotation context to child primitives. Props: CommentDialogContextWrapperProps
Props:

VeltCommentDialogHeader

Header component for the comment dialog.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogBody

Body container for the comment dialog thread content.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogThreadCard

Complete thread card with all comment metadata and content. See ThreadCardProps.
Props:

VeltCommentDialogThreadCardAvatar

User avatar for the comment author. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardName

Display name of the comment author. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardTime

Timestamp of when the comment was created. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardMessage

The comment message content. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardMessageShowMore

Show-more toggle that appears when message truncation is enabled and the message exceeds the configured line limit; clicking expands the full message.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogThreadCardMessageShowLess

Show-less toggle that collapses an expanded truncated message back to the truncated state.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogThreadCardReactions

Reactions display for the comment. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardReactionTool

Tool for adding reactions to a comment. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardReactionPin

Reaction pin inside a thread card.
Props: Common inputs (see Common Inputs section) plus:

VeltCommentDialogThreadCardRecordings

Recordings attached to the comment. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardReply

Reply indicator for the thread card.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogThreadCardUnread

Unread indicator for the comment. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardEdited

Edited indicator for the comment. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardDraft

Draft indicator for the comment. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardDeviceType

Device type indicator for the comment. See CommentIndexProps.
Props:

VeltCommentDialogThreadCardOptions

Options menu for the comment (edit, delete, etc.). See CommentIndexProps.
Props:

VeltCommentDialogThreadCardAssignButton

Assign-to button inside a thread card.
Props: Common inputs (see Common Inputs section) plus:

VeltCommentDialogThreadCardEditComposer

Inline edit composer inside a thread card.
Props: Common inputs (see Common Inputs section) plus:

VeltCommentDialogComposer

Complete composer with input, attachments, and action buttons. See ComposerProps.
Props:

VeltCommentDialogComposerInput

Text input field for composing comments. See ComposerInputProps.
Props:

VeltCommentDialogComposerActionButton

Submit/send button for the composer.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogComposerAttachmentButton

Button to add file attachments to comments.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogComposerRecorderButton

Button to add audio/video recordings.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogComposerRecorderPlayer

Player for audio/video recordings in the composer.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogComposerFiles

Files display in the composer.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogComposerAttachmentsImageDownload

Download button for image attachments in the comment dialog composer when in edit mode.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogComposerAttachmentsOtherDownload

Download button for non-image file attachments in the comment dialog composer when in edit mode.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdown

Complete status dropdown with trigger and content.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdownTrigger

Button that opens the status dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdownTriggerIcon

Icon for the status dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdownTriggerName

Name display for the status dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdownTriggerArrow

Arrow indicator for the status dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdownContent

Dropdown content container for status options.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdownContentItem

Individual status item in the dropdown. See StatusDropdownItemProps.
Props:

VeltCommentDialogStatusDropdownContentItemIcon

Icon for a status dropdown item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatusDropdownContentItemName

Name display for a status dropdown item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdown

Complete priority dropdown with trigger and content.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownTrigger

Button that opens the priority dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownTriggerIcon

Icon for the priority dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownTriggerName

Name display for the priority dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownTriggerArrow

Arrow indicator for the priority dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownContent

Dropdown content container for priority options.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownContentItem

Individual priority item in the dropdown. See PriorityDropdownItemProps.
Props:

VeltCommentDialogPriorityDropdownContentItemIcon

Icon for a priority dropdown item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownContentItemName

Name display for a priority dropdown item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriorityDropdownContentItemTick

Tick/checkmark for a priority dropdown item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdown

Options menu for actions like assignment, editing, and notifications. See OptionsDropdownProps.
Props:

VeltCommentDialogOptionsDropdownTrigger

Trigger button for the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContent

Content container for the options dropdown.
Props: Common inputs (see Common Inputs section) plus:

VeltCommentDialogOptionsDropdownContentAssign

Assign option in the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentEdit

Edit option in the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentDelete

Delete option in the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentDeleteComment

Delete comment option in the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentDeleteThread

Delete thread option in the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentMakePrivate

Make private option container in the options dropdown.
This component is automatically suppressed when the visibility-options dropdown is active (featureState.visibilityOptions === true), mirroring the banner/badge behavior. The privacy check routes through the shared isAnnotationPrivate() utility, so the correct enable/disable variant is shown for annotations whose privacy is expressed via visibilityConfig.type === 'restricted' or 'organizationPrivate', in addition to the legacy iam.accessMode === 'private'.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentMakePrivateEnable

Enable private mode option.
Auto-suppressed when featureState.visibilityOptions === true. Shown when isAnnotationPrivate() returns false — this includes annotations where iam.accessMode is not 'private' and visibilityConfig.type is neither 'restricted' nor 'organizationPrivate'.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentMakePrivateDisable

Disable private mode option.
Auto-suppressed when featureState.visibilityOptions === true. Shown when isAnnotationPrivate() returns true — this includes annotations where iam.accessMode === 'private' (legacy) or visibilityConfig.type is 'restricted' or 'organizationPrivate'.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentNotification

Notification option container in the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentNotificationSubscribe

Subscribe to notifications option.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentNotificationUnsubscribe

Unsubscribe from notifications option.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentMarkAsRead

Mark as read option container in the options dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentMarkAsReadMarkRead

Mark as read action option.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptionsDropdownContentMarkAsReadMarkUnread

Mark as unread action option.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdown

Custom annotation dropdown component.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownTrigger

Trigger button for the custom annotation dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownTriggerArrow

Arrow indicator for the custom annotation dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownTriggerList

List container for the custom annotation dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownTriggerListItem

Individual item in the custom annotation dropdown trigger list. See CustomAnnotationItemProps.
Props:

VeltCommentDialogCustomAnnotationDropdownTriggerPlaceholder

Placeholder for the custom annotation dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownTriggerRemainingCount

Remaining count indicator for the custom annotation dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownContent

Content container for the custom annotation dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownContentItem

Individual item in the custom annotation dropdown content. See CustomAnnotationItemProps.
Props:

VeltCommentDialogCustomAnnotationDropdownContentItemIcon

Icon for a custom annotation dropdown item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdownContentItemLabel

Label for a custom annotation dropdown item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogReplyAvatars

Container for reply avatars.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogReplyAvatarsList

List container for reply avatars.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogReplyAvatarsListItem

Individual avatar item in the reply avatars list. See ReplyAvatarsListItemProps.
Props:

VeltCommentDialogReplyCount

Reply count display.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAssigneeBanner

Assignee banner container.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAssigneeBannerResolved

Resolved state of the assignee banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAssigneeBannerUnresolved

Unresolved state of the assignee banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAssigneeBannerUnresolveButton

Button to unresolve the assignee banner.
Props: Common inputs only (see Common Inputs section).

VeltAutocomplete

To customize the wireframe appearance of autocomplete options, chips, and tooltips, see the Autocomplete Option and Autocomplete Chip Tooltip sections in the Comment Dialog wireframes page.
The autocomplete panel component accepts the following props for controlling selection mode, ordering, and data source.
Props:

VeltAutocompletePanel

Standalone autocomplete panel component (e.g. an inline user picker not tied to a text input).
Props:

VeltAutocompleteEmptyWireframe

Customize the empty state shown when the autocomplete panel has no results. This is a wireframe component — for more wireframe customization patterns, see the Comment Dialog wireframes page.

VeltAutocompleteChip

Standalone autocomplete chip component for rendering selected contact chips.
Props:

VeltAutocompleteOption

Standalone autocomplete option component for rendering contact/custom options.
Props:

VeltAutocompleteOptionDescription

Standalone autocomplete option description component.
Props:

VeltAutocompleteOptionIcon

Icon for an autocomplete option.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteOptionName

Name display for an autocomplete option.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteOptionErrorIcon

Error icon for an autocomplete option.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteGroupOption

Group option in the autocomplete panel.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteTool

Tool component for the autocomplete panel.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteEmpty

Empty state for the autocomplete panel.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteChipTooltip

Tooltip for an autocomplete chip.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteChipTooltipIcon

Icon within the autocomplete chip tooltip.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteChipTooltipName

Name display within the autocomplete chip tooltip.
Props: Common inputs only (see Common Inputs section).

VeltAutocompleteChipTooltipDescription

Description within the autocomplete chip tooltip.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogResolveButton

Button to resolve a comment thread.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogUnresolveButton

Button to unresolve a comment thread.
Props: Common inputs only (see Common Inputs section).

Button to copy the comment link to clipboard.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCloseButton

Button to close the comment dialog.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogDeleteButton

Button to delete a comment.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPrivateBanner

Banner indicating a comment’s private status.
This component is automatically suppressed when the visibility-options dropdown is active (featureState.visibilityOptions === true). It treats an annotation as private when iam.accessMode === 'private' (legacy) or when visibilityConfig.type is 'restricted' or 'organizationPrivate' (via the shared isAnnotationPrivate() utility).
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPrivateButton

Button to toggle private mode on a comment.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogGhostBanner

Banner displayed for ghost or anonymous comments.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBanner

Banner displaying the current visibility setting for a comment.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerIcon

Icon within the visibility banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerText

Text label within the visibility banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdown

Dropdown for selecting visibility options within the banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownTrigger

Trigger element for the visibility dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownTriggerLabel

Label text within the visibility dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownTriggerAvatarList

Avatar list within the visibility dropdown trigger showing selected users.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownTriggerAvatarListItem

Individual avatar within the trigger avatar list.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownTriggerAvatarListRemainingCount

Count of remaining avatars not displayed in the trigger list.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownTriggerIcon

Icon within the visibility dropdown trigger.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContent

Content container for the visibility dropdown options.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentItemIcon

Icon for a visibility option item in the dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentItemLabel

Label for a visibility option item in the dropdown.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPicker

User picker for selecting specific users when visibility is set to selected-people.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentOrgPicker

Team picker for scoping an organizationPrivate comment to specific teams (the “Selected Teams” picker); the team analogue of the user picker. It appears automatically in the comment dialog visibility banner once a team list is provided via contactElement.updateOrgList().
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerSearch

Search container within the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerSearchIcon

Search icon within the user picker search.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerSearchInput

Search input field within the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerHeader

Header section of the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerHeaderCount

Count of selected users displayed in the user picker header.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerHeaderUnselectAll

Button to unselect all users in the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerItem

Individual user item within the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerItemAvatar

Avatar for a user item in the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerItemInfo

Info text for a user item in the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogVisibilityBannerDropdownContentUserPickerItemCheck

Check indicator for a selected user in the user picker.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogSignIn

Sign-in prompt displayed to unauthenticated users.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogNavigationButton

Button for navigating between comments.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAttachmentButton

Button for adding file attachments to a comment.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogDeviceTypeIcons

Icons indicating the device type used when the comment was created.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCommentIndex

Display for the comment’s index position.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCommentNumber

Display for the comment’s number.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCommentCategory

Display for the comment’s category.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogMetadata

Display for comment metadata.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogThreads

Container for the comment threads.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAllComment

View for displaying all comments.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogApprove

Approve button for comment approval workflows.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogUpgrade

Upgrade prompt component.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogMoreReply

Indicator showing additional replies are available.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogMoreReplyCount

Renders the hidden reply count (annotation.comments.length - 2, clamped to 0) in the collapsed replies preview divider; shows when more than two comments exist. In React wireframe mode this is also exposed as the named sub-property VeltCommentDialogMoreReply.Count.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogMoreReplyText

Renders the pluralized noun in the collapsed replies preview divider (reply when one reply is hidden, otherwise replies). In React wireframe mode this is also exposed as the named sub-property VeltCommentDialogMoreReply.Text.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogHideReply

Button to hide replies in a thread.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogToggleReply

Toggle control for showing or hiding replies.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogToggleReplyShow

Show-replies variant of the reply toggle.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogToggleReplyHide

Hide-replies variant of the reply toggle.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogToggleReplyCount

Reply count displayed within the reply toggle.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogSuggestionAction

Container for suggestion accept/reject actions.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogSuggestionActionAccept

Button to accept a suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogSuggestionActionReject

Button to reject a suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCommentSuggestionStatus

Status indicator for a comment suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAssignDropdown

Dropdown for assigning a comment to a user.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAssignMenu

Menu for assignment options.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogOptions

Options menu for the comment thread.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogPriority

Priority selector for the comment.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogStatus

Status selector for the comment.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogCustomAnnotationDropdown

Dropdown for custom annotation categories.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBanner

Container for the agent suggestion resolution banner shown after a suggestion is accepted or rejected.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerAvatar

Avatar container within the agent suggestion resolution banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerAvatarUserImage

User image within the banner avatar.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerAvatarStatusIcon

Status icon within the banner avatar indicating accepted or rejected state.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerLabel

Text label in the banner describing the resolution action (e.g. “Accepted” or “Rejected”).
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerSeparator

Visual separator between the label and the resolver user name in the banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerResolverUserName

Display name of the user who resolved the agent suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerTimestamp

Timestamp showing when the agent suggestion was resolved.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderTimestamp

Relative timestamp displayed in the suggestion header.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenu

Overflow menu (3-dot) in the suggestion header.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuTrigger

Trigger button that opens the suggestion header overflow menu.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContent

Content container for the suggestion header overflow menu.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContentItem

Individual item within the suggestion header overflow menu.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContentItemIcon

Icon for an individual suggestion header menu item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContentItemLabel

Label for an individual suggestion header menu item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBody

Body of the agent suggestion card, displaying the suggestion title and content.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionFooter

Footer container of the agent suggestion card.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionFooterOpenComment

“Open Comment” affordance in the suggestion footer that navigates to the full comment thread.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionActions

Accept/reject button group for the agent suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionActionsActionAccept

Button to accept the agent suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionActionsActionReject

Button to reject the agent suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBanner

Container for the agent suggestion resolution banner shown after a suggestion is accepted or rejected.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerAvatar

Avatar container within the agent suggestion resolution banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerAvatarUserImage

User image within the banner avatar.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerAvatarStatusIcon

Status icon within the banner avatar indicating accepted or rejected state.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerLabel

Text label in the banner describing the resolution action (e.g. “Accepted” or “Rejected”).
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerSeparator

Visual separator between the label and the resolver user name in the banner.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerResolverUserName

Display name of the user who resolved the agent suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBannerTimestamp

Timestamp showing when the agent suggestion was resolved.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestion

Primitive components for rendering an AI agent suggestion card within a comment dialog. Props: CommentDialogAgentSuggestionProps

VeltCommentDialogAgentSuggestion

Container for the agent suggestion card.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeader

Header section of the agent suggestion card, containing identity, timestamp, and menu.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderAgent

Agent-identity variant of the suggestion header, shown when the source is an AI agent.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderAuthor

Human-author variant of the suggestion header, shown when the source is a human user.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderAgentAvatar

Agent avatar displayed in the agent-identity header variant.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderAgentName

Agent display name shown in the agent-identity header variant.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderAuthorAvatar

Human author avatar displayed in the author-identity header variant.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderAuthorName

Human author name shown in the author-identity header variant.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderTimestamp

Relative timestamp displayed in the suggestion header.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenu

Overflow menu (3-dot) in the suggestion header.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuTrigger

Trigger button that opens the suggestion header overflow menu.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContent

Content container for the suggestion header overflow menu.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContentItem

Individual item within the suggestion header overflow menu.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContentItemIcon

Icon for an individual suggestion header menu item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionHeaderMenuContentItemLabel

Label for an individual suggestion header menu item.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionBody

Body of the agent suggestion card, displaying the suggestion title and content.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionFooter

Footer container of the agent suggestion card.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionFooterOpenComment

“Open Comment” affordance in the suggestion footer that navigates to the full comment thread.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionActions

Accept/reject button group for the agent suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionActionsActionAccept

Button to accept the agent suggestion.
Props: Common inputs only (see Common Inputs section).

VeltCommentDialogAgentSuggestionActionsActionReject

Button to reject the agent suggestion.
Props: Common inputs only (see Common Inputs section).

Notes

  • Attribute Naming: HTML uses kebab-case, React uses camelCase
  • Boolean Values: HTML uses “true”/“false” strings, React uses actual booleans
  • Object Values: HTML uses JSON strings, React uses actual objects
  • Required vs Optional: annotationId is required when using standalone mode, not required inside context wrapper

API Reference