Skip to main content
We recommend that you familiarize yourselves with UI Customization Concepts before attempting to modify any components.

Overview

Ghost Banner

Private Banner

Assignee Banner

Resolve Button (Assignee Banner)

Unresolve Button (Assignee Banner)

User Avatar (Assignee Banner)

User Name (Assignee Banner)

Status (Header)

Trigger (Header Status)

Icon (Header Status Trigger)
Name (Header Status Trigger)
Arrow (Header Status Trigger)

Content (Header Status)

Item (Header Status Content)
Icon (Header Status Content Item)
Name (Header Status Content Item)

Priority (Header)

Trigger (Header Priority)

Icon (Header Priority Trigger)
Name (Header Priority Trigger)
Arrow (Header Priority Trigger)

Content (Header Priority)

Item (Header Priority Content)
Icon (Header Priority Content Item)
Name (Header Priority Content Item)
Tick (Header Priority Content Item)

Options (Header)

Trigger (Header Options)

Content (Header Options)

Mark As Read (Header Options Content)
Make Private (Header Options Content)
Enable (Header Options Content Make Private)
Disable (Header Options Content Make Private)
Assign (Header Options Content)
Edit (Header Options Content)
Delete (Header Options Content)
Thread (Header Options Content Delete)
Comment (Header Options Content Delete)
Notification (Header Options Content)
Subscribe (Header Options Content Notification)
Unsubscribe (Header Options Content Notification)

Resolve Button (Header)

Custom Annotation Dropdown (Header)

Trigger (Header Custom Annotation Dropdown)

List (Header Custom Annotation Dropdown Trigger)
Item (Header Custom Annotation Dropdown Trigger List)
Remaining Count (Header Custom Annotation Dropdown Trigger)
Placeholder (Header Custom Annotation Dropdown Trigger)
Arrow (Header Custom Annotation Dropdown Trigger)

Content (Header Custom Annotation Dropdown)

Item (Header Custom Annotation Dropdown Content)
Label (Header Custom Annotation Dropdown Content Item)
Icon (Header Custom Annotation Dropdown Content Item)

Comment Index (Header)

Comment Number (Header)

The annotation number displays in the comment dialog header, providing a persistent identifier for each comment that remains constant across sessions. This number makes it easy to reference specific comments in team discussions or documentation.

Comment Category (Header)

Comment Suggestion Status (Header)

Private Badge

Body

Threads (Body)

Thread Card (Body Threads)

Avatar (Body Threads Thread Card)
Name (Body Threads Thread Card)
Unread (Body Threads Thread Card)
Seen Dropdown (Body Threads Thread Card)
Trigger (Body Threads Thread Card Seen Dropdown)
Content (Body Threads Thread Card Seen Dropdown)
Title (Body Threads Thread Card Seen Dropdown Content)
Items (Body Threads Thread Card Seen Dropdown Content)
Item (Body Threads Thread Card Seen Dropdown Content Items)
Time (Body Threads Thread Card Seen Dropdown Content Items Item)
Name (Body Threads Thread Card Seen Dropdown Content Items Item)
Avatar (Body Threads Thread Card Seen Dropdown Content Items Item)
Time (Body Threads Thread Card)
Device Type (Body Threads Thread Card)
Edited (Body Threads Thread Card)
Options (Body Threads Thread Card)
Trigger (Body Threads Thread Card Options)
Content (Body Threads Thread Card Options)
Mark As Read (Body Threads Thread Card Options Content)
Edit (Body Threads Thread Card Options Content)
Delete (Body Threads Thread Card Options Content)
Thread (Body Threads Thread Card Options Content Delete)
Comment (Body Threads Thread Card Options Content Delete)
Message (Body Threads Thread Card)
ShowMore (Body Threads Thread Card Message)
Visible when message truncation is enabled and the message exceeds the line limit. Clicking expands the message.
ShowLess (Body Threads Thread Card Message)
Visible when an expanded truncated message is shown. Clicking collapses it back.
EditComposer (Body Threads Thread Card)
Conditionally renders when a comment is being edited.
Reaction Tool (Body Threads Thread Card)
Use excludeReactionIds to hide specific reactions from the reaction picker.
Reactions (Body Threads Thread Card)
Use excludeReactionIds to hide specific reactions from display.
ReactionPin (Body Threads Thread Card)
Display a specific reaction as a pinned standalone element.
Props:
Attachments (Body Threads Thread Card)
Image (Body Threads Thread Card Attachments)
Preview (Body Threads Thread Card Attachments Image)
Delete (Body Threads Thread Card Attachments Image)
Download (Body Threads Thread Card Attachments Image)
Other (Body Threads Thread Card Attachments)
Delete (Body Threads Thread Card Attachments Other)
Download (Body Threads Thread Card Attachments Other)
Icon (Body Threads Thread Card Attachments Other)
Name (Body Threads Thread Card Attachments Other)
Size (Body Threads Thread Card Attachments Other)
Recordings (Body Threads Thread Card)
Autocomplete Chip Tooltip (Body Threads Thread Card)
Icon (Body Threads Thread Card Autocomplete Chip Tooltip)
Name (Body Threads Thread Card Autocomplete Chip Tooltip)
Description (Body Threads Thread Card Autocomplete Chip Tooltip)
Reactions Panel (Body Threads Thread Card)
Items (Body Threads Thread Card Reactions Panel)
Item (Body Threads Thread Card Reactions Panel Items)
Emoji (Body Threads Thread Card Reactions Panel Items Item)
Reaction Pin (Body Threads Thread Card)
Emoji (Body Threads Thread Card Reaction Pin)
Count (Body Threads Thread Card Reaction Pin)
Reaction Pin Tooltip (Body Threads Thread Card)
Users (Body Threads Thread Card Reaction Pin Tooltip)
User (Body Threads Thread Card Reaction Pin Tooltip Users)
Avatar (Body Threads Thread Card Reaction Pin Tooltip Users User)
Name (Body Threads Thread Card Reaction Pin Tooltip Users User)
Reaction Tool (Body Threads Thread Card)
Reply (Body Threads Thread Card)
The Reply component provides a quick reply button on each comment thread card, enabling users to respond directly without expanding the full comment dialog. This streamlines the commenting workflow in collaborative environments. This button is hidden by default and can be enabled through wireframe customization.
Assign Button (Body Threads Thread Card)
The Assign Button component allows you to customize the assign button that appears on individual comment thread cards.

MoreReply (Body Threads)

Reply Avatars (Body)

List (Body Reply Avatars)

Item (Body Reply Avatars List)

Remaining Count (Body Reply Avatars)

Toggle Reply (Body)

Icon (Body Toggle Reply)

Count (Body Toggle Reply)

Text (Body Toggle Reply)

Hide Reply (Body)

The Hide Reply component adds a button to hide replies in the comment dialog, letting you control when replies are visible to match your workflow.

Composer

Avatar (Composer)

Attachments (Composer)

Selected (Composer Attachments)

Image (Composer Attachments Selected)
Other (Composer Attachments Selected)

Invalid (Composer Attachments)

Item (Composer Attachments Invalid)
Download (Composer Attachments Image)
Download (Composer Attachments Other)

Recordings (Composer)

Input (Composer)

Format Toolbar (Composer)

The format toolbar contains text formatting buttons (bold, italic, underline, strikethrough).

Button (Composer Format Toolbar)

Individual format button with type: bold, italic, underline, or strikethrough.

Action Button (Composer)

Supports types: autocomplete, file, attachments, audio, video, screen, format, submit.

Assign User (Composer)

Visibility Dropdown (Composer)

Trigger (Composer Visibility Dropdown)

Label (Composer Visibility Dropdown Trigger)
Icon (Composer Visibility Dropdown Trigger)

Content (Composer Visibility Dropdown)

Public (Composer Visibility Dropdown Content)
Private (Composer Visibility Dropdown Content)

Autocomplete Option (Composer)

For standalone autocomplete primitive components (e.g., VeltAutocompleteOption, VeltAutocompleteChip), see the Autocomplete Primitives section.

Icon (Composer Autocomplete Option)

Name (Composer Autocomplete Option)

Description (Composer Autocomplete Option)

Error Icon (Composer Autocomplete Option)

Autocomplete Group Option (Composer)

Visibility Banner

Displays below the composer to let users set per-comment visibility. The selectedVisibility data variable exposes the current CommentVisibilityOptionType.

Icon (Visibility Banner)

Text (Visibility Banner)

Trigger (Visibility Banner Dropdown)

Label (Visibility Banner Dropdown Trigger)
AvatarList (Visibility Banner Dropdown Trigger)
Item (Visibility Banner Dropdown Trigger AvatarList)
RemainingCount (Visibility Banner Dropdown Trigger AvatarList)
Icon (Visibility Banner Dropdown Trigger)

Content (Visibility Banner Dropdown)

Item (Visibility Banner Dropdown Content)
Accepts type: 'public' | 'org-users' | 'personal' | 'selected-people'.
Icon (Visibility Banner Dropdown Content Item)
Label (Visibility Banner Dropdown Content Item)
UserPicker (Visibility Banner Dropdown Content)
Search (Visibility Banner Dropdown Content UserPicker)
Icon (Visibility Banner Dropdown Content UserPicker Search)
Input (Visibility Banner Dropdown Content UserPicker Search)
Header (Visibility Banner Dropdown Content UserPicker)
Count (Visibility Banner Dropdown Content UserPicker Header)
UnselectAll (Visibility Banner Dropdown Content UserPicker Header)
Item (Visibility Banner Dropdown Content UserPicker)
Avatar (Visibility Banner Dropdown Content UserPicker Item)
Info (Visibility Banner Dropdown Content UserPicker Item)
Check (Visibility Banner Dropdown Content UserPicker Item)

All Comment

Approve

Sign In

Upgrade

Suggestion Action

Accept (Suggestion Action)

Reject (Suggestion Action)

Styling

Disable ShadowDOM

  • By default, ShadowDOM is used to ensure that your app’s CSS does not interfere with the styling of the SDK components.
  • Disable the shadow dom to apply your custom CSS to the component.
Default: true
Example
API methods

Dark Mode

By default, all components are in Light Mode, but there are several properties and methods to enable Dark Mode. Default: false Below are the examples to enable Dark Mode for comments dialog:
Example
API methods

Pre-defined Variants

The Comment Dialog has 2 pre-defined variants:
  • dialog: this will customize the Comment Dialog only within Pin, Area, and Text Comments
  • sidebar: this will customize the Comment Dialog only within Sidebar comments
To use them, set the variant name in the wireframe template equal to one of the pre-defined variants. You do not need to add it to the actual Velt component.
React / Next.js