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

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe>
<VeltCommentDialogWireframe.GhostBanner />
<VeltCommentDialogWireframe.PrivateBanner />
<VeltCommentDialogWireframe.AssigneeBanner />
<VeltCommentDialogWireframe.Header />
<VeltCommentDialogWireframe.PrivateBadge />
<VeltCommentDialogWireframe.Body />
<VeltCommentDialogWireframe.Composer />
<VeltCommentDialogWireframe.VisibilityBanner />
<VeltCommentDialogWireframe.AllComment />
<VeltCommentDialogWireframe.Approve />
<VeltCommentDialogWireframe.SignIn />
<VeltCommentDialogWireframe.Upgrade />
<VeltCommentDialogWireframe.SuggestionAction />
</VeltCommentDialogWireframe>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-wireframe>
<velt-comment-dialog-ghost-banner-wireframe></velt-comment-dialog-ghost-banner-wireframe>
<velt-comment-dialog-private-banner-wireframe></velt-comment-dialog-private-banner-wireframe>
<velt-comment-dialog-assignee-banner-wireframe></velt-comment-dialog-assignee-banner-wireframe>
<velt-comment-dialog-header-wireframe></velt-comment-dialog-header-wireframe>
<velt-comment-dialog-private-badge-wireframe></velt-comment-dialog-private-badge-wireframe>
<velt-comment-dialog-body-wireframe></velt-comment-dialog-body-wireframe>
<velt-comment-dialog-composer-wireframe></velt-comment-dialog-composer-wireframe>
<velt-comment-dialog-visibility-banner-wireframe></velt-comment-dialog-visibility-banner-wireframe>
<velt-comment-dialog-all-comment-wireframe></velt-comment-dialog-all-comment-wireframe>
<velt-comment-dialog-approve-wireframe></velt-comment-dialog-approve-wireframe>
<velt-comment-dialog-sign-in-wireframe></velt-comment-dialog-sign-in-wireframe>
<velt-comment-dialog-upgrade-wireframe></velt-comment-dialog-upgrade-wireframe>
<velt-comment-dialog-suggestion-action-wireframe></velt-comment-dialog-suggestion-action-wireframe>
</velt-comment-dialog-wireframe>
</velt-wireframe>
Ghost Banner

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.GhostBanner />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-ghost-banner-wireframe></velt-comment-dialog-ghost-banner-wireframe>
</velt-wireframe>
Private Banner

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.PrivateBanner />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-private-banner-wireframe></velt-comment-dialog-private-banner-wireframe>
</velt-wireframe>
Assignee Banner

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.AssigneeBanner>
<VeltCommentDialogWireframe.AssigneeBanner.ResolveButton />
<VeltCommentDialogWireframe.AssigneeBanner.UnresolveButton />
<VeltCommentDialogWireframe.AssigneeBanner.UserAvatar />
<VeltCommentDialogWireframe.AssigneeBanner.UserName />
</VeltCommentDialogWireframe.AssigneeBanner>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-assignee-banner-wireframe>
<velt-comment-dialog-assignee-banner-resolve-button-wireframe></velt-comment-dialog-assignee-banner-resolve-button-wireframe>
<velt-comment-dialog-assignee-banner-unresolve-button-wireframe></velt-comment-dialog-assignee-banner-unresolve-button-wireframe>
<velt-comment-dialog-assignee-banner-user-avatar-wireframe></velt-comment-dialog-assignee-banner-user-avatar-wireframe>
<velt-comment-dialog-assignee-banner-user-name-wireframe></velt-comment-dialog-assignee-banner-user-name-wireframe>
</velt-comment-dialog-assignee-banner-wireframe>
</velt-wireframe>
Resolve Button (Assignee Banner)

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.AssigneeBanner.ResolveButton />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-assignee-banner-resolve-button-wireframe></velt-comment-dialog-assignee-banner-resolve-button-wireframe>
</velt-wireframe>
Unresolve Button (Assignee Banner)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.AssigneeBanner.UnresolveButton />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-assignee-banner-unresolve-button-wireframe></velt-comment-dialog-assignee-banner-unresolve-button-wireframe>
</velt-wireframe>
User Avatar (Assignee Banner)

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.AssigneeBanner.UserAvatar />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-assignee-banner-user-avatar-wireframe></velt-comment-dialog-assignee-banner-user-avatar-wireframe>
</velt-wireframe>
User Name (Assignee Banner)

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.AssigneeBanner.UserName />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-assignee-banner-user-name-wireframe></velt-comment-dialog-assignee-banner-user-name-wireframe>
</velt-wireframe>
Header

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Header>
// Pin Dialog Header
<VeltCommentDialogWireframe.Status />
<VeltCommentDialogWireframe.Priority />
<VeltCommentDialogWireframe.Options />
<VeltCommentDialogWireframe.CopyLink />
<VeltCommentDialogWireframe.ResolveButton />
<VeltCommentDialogWireframe.CustomAnnotationDropdown>
// Sidebar Dialog Header
<VeltCommentDialogWireframe.CommentIndex />
<VeltCommentDialogWireframe.CommentNumber />
<VeltCommentDialogWireframe.CommentCategory />
<VeltCommentDialogWireframe.CommentSuggestionStatus />
<VeltCommentDialogWireframe.NavigationButton />
</VeltCommentDialogWireframe.Header>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-header-wireframe>
<velt-comment-dialog-status-wireframe></velt-comment-dialog-status-wireframe>
<velt-comment-dialog-priority-wireframe></velt-comment-dialog-priority-wireframe>
<velt-comment-dialog-options-wireframe></velt-comment-dialog-options-wireframe>
<velt-comment-dialog-copy-link-wireframe></velt-comment-dialog-copy-link-wireframe>
<velt-comment-dialog-resolve-button-wireframe></velt-comment-dialog-resolve-button-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-wireframe></velt-comment-dialog-custom-annotation-dropdown-wireframe>
<!-- Sidebar Dialog Header -->
<velt-comment-dialog-comment-index-wireframe></velt-comment-dialog-comment-index-wireframe>
<velt-comment-dialog-comment-number-wireframe></velt-comment-dialog-comment-number-wireframe>
<velt-comment-dialog-comment-category-wireframe></velt-comment-dialog-comment-category-wireframe>
<velt-comment-dialog-comment-suggestion-status-wireframe></velt-comment-dialog-comment-suggestion-status-wireframe>
<velt-comment-dialog-navigation-button-wireframe></velt-comment-dialog-navigation-button-wireframe>
</velt-comment-dialog-header-wireframe>
</velt-wireframe>
Status (Header)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=3ec4fb2aed2580f5ed9cb720709e17ac)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status>
<VeltCommentDialogWireframe.Status.Trigger />
<VeltCommentDialogWireframe.Status.Content />
</VeltCommentDialogWireframe.Status>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-wireframe>
<velt-comment-dialog-status-dropdown-trigger-wireframe></velt-comment-dialog-status-dropdown-trigger-wireframe>
<velt-comment-dialog-status-dropdown-content-wireframe></velt-comment-dialog-status-dropdown-content-wireframe>
</velt-comment-dialog-status-wireframe>
</velt-wireframe>
Trigger (Header Status)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=74b759ac224b4dc7ce8b1023d71d5b1c)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Trigger>
<VeltCommentDialogWireframe.Status.Trigger.Icon />
<VeltCommentDialogWireframe.Status.Trigger.Name />
<VeltCommentDialogWireframe.Status.Trigger.Arrow />
</VeltCommentDialogWireframe.Status.Trigger>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-trigger-wireframe>
<velt-comment-dialog-status-dropdown-trigger-icon-wireframe></velt-comment-dialog-status-dropdown-trigger-icon-wireframe>
<velt-comment-dialog-status-dropdown-trigger-name-wireframe></velt-comment-dialog-status-dropdown-trigger-name-wireframe>
<velt-comment-dialog-status-dropdown-trigger-arrow-wireframe></velt-comment-dialog-status-dropdown-trigger-arrow-wireframe>
</velt-comment-dialog-status-dropdown-trigger-wireframe>
</velt-wireframe>
Icon (Header Status Trigger)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=68c36581a66f79bf08c07b7c2142485c)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Trigger.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-trigger-icon-wireframe></velt-comment-dialog-status-dropdown-trigger-icon-wireframe>
</velt-wireframe>
Name (Header Status Trigger)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=edc1898668b089281a6766103edb2f11)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Trigger.Name />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-trigger-name-wireframe></velt-comment-dialog-status-dropdown-trigger-name-wireframe>
</velt-wireframe>
Arrow (Header Status Trigger)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=d4e33d39926fd5bba11de92edcf8b242)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Trigger.Arrow />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-trigger-arrow-wireframe></velt-comment-dialog-status-dropdown-trigger-arrow-wireframe>
</velt-wireframe>
Content (Header Status)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=9adcae7fbb427074f4e040846048f4f3)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Content>
<VeltCommentDialogWireframe.Status.Content.Item />
</VeltCommentDialogWireframe.Status.Content>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-content-wireframe>
<velt-comment-dialog-status-dropdown-content-item-wireframe></velt-comment-dialog-status-dropdown-content-item-wireframe>
</velt-comment-dialog-status-dropdown-content-wireframe>
</velt-wireframe>
Item (Header Status Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=69dec7790e83a0a07814aa8dfa42fb34)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Content.Item>
<VeltCommentDialogWireframe.Status.Content.Item.Icon />
<VeltCommentDialogWireframe.Status.Content.Item.Name />
</VeltCommentDialogWireframe.Status.Content.Item>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-content-item-wireframe>
<velt-comment-dialog-status-dropdown-content-item-icon-wireframe></velt-comment-dialog-status-dropdown-content-item-icon-wireframe>
<velt-comment-dialog-status-dropdown-content-item-name-wireframe></velt-comment-dialog-status-dropdown-content-item-name-wireframe>
</velt-comment-dialog-status-dropdown-content-item-wireframe>
</velt-wireframe>
Icon (Header Status Content Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=dbae5ca33e60384473ee339defbd1693)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Content.Item.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-content-item-icon-wireframe></velt-comment-dialog-status-dropdown-content-item-icon-wireframe>
</velt-wireframe>
Name (Header Status Content Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=cc919ef6f6c55306a5b0bd42934a4697)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Status.Content.Item.Name />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-status-dropdown-content-item-name-wireframe></velt-comment-dialog-status-dropdown-content-item-name-wireframe>
</velt-wireframe>
Priority (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=576ab82972bc1f2cf480a2d60fb625b6)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority>
<VeltCommentDialogWireframe.Priority.Trigger />
<VeltCommentDialogWireframe.Priority.Content />
</VeltCommentDialogWireframe.Priority>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-wireframe></velt-comment-dialog-priority-dropdown-trigger-wireframe>
<velt-comment-dialog-priority-dropdown-content-wireframe></velt-comment-dialog-priority-dropdown-content-wireframe>
</velt-comment-dialog-priority-wireframe>
</velt-wireframe>
Trigger (Header Priority)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=69eaa2d9c8d661e91c4806b33ed04d96)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Trigger>
<VeltCommentDialogWireframe.Priority.Trigger.Icon />
<VeltCommentDialogWireframe.Priority.Trigger.Name />
<VeltCommentDialogWireframe.Priority.Trigger.Arrow />
</VeltCommentDialogWireframe.Priority.Trigger>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-icon-wireframe></velt-comment-dialog-priority-dropdown-trigger-icon-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-name-wireframe></velt-comment-dialog-priority-dropdown-trigger-name-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-arrow-wireframe></velt-comment-dialog-priority-dropdown-trigger-arrow-wireframe>
</velt-comment-dialog-priority-dropdown-trigger-wireframe>
</velt-wireframe>
Icon (Header Priority Trigger)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=5bb217dd41bea3f03c2d86cfab665c40)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Trigger.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-icon-wireframe></velt-comment-dialog-priority-dropdown-trigger-icon-wireframe>
</velt-wireframe>
Name (Header Priority Trigger)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=ca6cf512dfaf833536b0b616d02c0474)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Trigger.Name />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-name-wireframe></velt-comment-dialog-priority-dropdown-trigger-name-wireframe>
</velt-wireframe>
Arrow (Header Priority Trigger)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=fde5b55e86f26a2f6a957f5292d6b5f8)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Trigger.Arrow />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-trigger-arrow-wireframe></velt-comment-dialog-priority-dropdown-trigger-arrow-wireframe>
</velt-wireframe>
Content (Header Priority)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=723af7b1ac5b58e5078876a10f45ad7e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Content>
<VeltCommentDialogWireframe.Priority.Content.Item />
</VeltCommentDialogWireframe.Priority.Content>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-content-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-wireframe></velt-comment-dialog-priority-dropdown-content-item-wireframe>
</velt-comment-dialog-priority-dropdown-content-wireframe>
</velt-wireframe>
Item (Header Priority Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=eed1063b263eb087c95ed9dcea9bab13)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Content.Item>
<VeltCommentDialogWireframe.Priority.Content.Item.Icon />
<VeltCommentDialogWireframe.Priority.Content.Item.Name />
<VeltCommentDialogWireframe.Priority.Content.Item.Tick />
</VeltCommentDialogWireframe.Priority.Content.Item>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-icon-wireframe></velt-comment-dialog-priority-dropdown-content-item-icon-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-name-wireframe></velt-comment-dialog-priority-dropdown-content-item-name-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-tick-wireframe></velt-comment-dialog-priority-dropdown-content-item-tick-wireframe>
</velt-comment-dialog-priority-dropdown-content-item-wireframe>
</velt-wireframe>
Icon (Header Priority Content Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=b6f82ce2834289c468805f3fc13ad3ef)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Content.Item.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-icon-wireframe></velt-comment-dialog-priority-dropdown-content-item-icon-wireframe>
</velt-wireframe>
Name (Header Priority Content Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=fd8980a02ed4c2c8cc33d937696e7862)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Content.Item.Name />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-name-wireframe></velt-comment-dialog-priority-dropdown-content-item-name-wireframe>
</velt-wireframe>
Tick (Header Priority Content Item)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=56be6c2da0440fe2e3d0cddb335bee6e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Priority.Content.Item.Tick />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-priority-dropdown-content-item-tick-wireframe></velt-comment-dialog-priority-dropdown-content-item-tick-wireframe>
</velt-wireframe>
Options (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=9076505da8bdabcb12fa4f776b0e80ac)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options>
<VeltCommentDialogWireframe.Options.Trigger />
<VeltCommentDialogWireframe.Options.Content />
</VeltCommentDialogWireframe.Options>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-wireframe>
<velt-comment-dialog-options-dropdown-trigger-wireframe></velt-comment-dialog-options-dropdown-trigger-wireframe>
<velt-comment-dialog-options-dropdown-content-wireframe></velt-comment-dialog-options-dropdown-content-wireframe>
</velt-comment-dialog-options-wireframe>
</velt-wireframe>
Trigger (Header Options)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=dab141a22e211d92d64f63e89969ef0e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Trigger />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-trigger-wireframe></velt-comment-dialog-options-dropdown-trigger-wireframe>
</velt-wireframe>
Content (Header Options)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=bbe2ccc827fc7b911934b6076b604b78)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content>
<VeltCommentDialogWireframe.Options.Content.MarkAsRead />
<VeltCommentDialogWireframe.Options.Content.MakePrivate />
<VeltCommentDialogWireframe.Options.Content.Assign />
<VeltCommentDialogWireframe.Options.Content.Edit />
<VeltCommentDialogWireframe.Options.Content.Delete />
<VeltCommentDialogWireframe.Options.Content.Notification />
</VeltCommentDialogWireframe.Options.Content>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-options-dropdown-content-wireframe>
<velt-comment-dialog-options-dropdown-content-mark-as-read-wireframe></velt-comment-dialog-options-dropdown-content-mark-as-read-wireframe>
<velt-comment-dialog-options-dropdown-content-make-private-wireframe></velt-comment-dialog-options-dropdown-content-make-private-wireframe>
<velt-comment-dialog-options-dropdown-content-assign-wireframe></velt-comment-dialog-options-dropdown-content-assign-wireframe>
<velt-comment-dialog-options-dropdown-content-edit-wireframe></velt-comment-dialog-options-dropdown-content-edit-wireframe>
<velt-comment-dialog-options-dropdown-content-delete-wireframe></velt-comment-dialog-options-dropdown-content-delete-wireframe>
<velt-comment-dialog-options-dropdown-content-notification-wireframe></velt-comment-dialog-options-dropdown-content-notification-wireframe>
</velt-comment-dialog-options-dropdown-content-wireframe>
</velt-wireframe>
Mark As Read (Header Options Content)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.MarkAsRead />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-options-dropdown-content-mark-as-read-wireframe></velt-comment-dialog-options-dropdown-content-mark-as-read-wireframe>
</velt-wireframe>
Make Private (Header Options Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=c448434b267c9ed4badd7821c32a9f71)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.MakePrivate>
<VeltCommentDialogWireframe.Options.Content.MakePrivate.Enable />
<VeltCommentDialogWireframe.Options.Content.MakePrivate.Disable />
</VeltCommentDialogWireframe.Options.Content.MakePrivate>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-make-private-wireframe>
<velt-comment-dialog-options-dropdown-content-make-private-enable-wireframe></velt-comment-dialog-options-dropdown-content-make-private-enable-wireframe>
<velt-comment-dialog-options-dropdown-content-make-private-disable-wireframe></velt-comment-dialog-options-dropdown-content-make-private-disable-wireframe>
</velt-comment-dialog-options-dropdown-content-make-private-wireframe>
</velt-wireframe>
Enable (Header Options Content Make Private)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=ecf025018fa475a6e3a24f6604ec334d)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.MakePrivate.Enable />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-make-private-enable-wireframe></velt-comment-dialog-options-dropdown-content-make-private-enable-wireframe>
</velt-wireframe>
Disable (Header Options Content Make Private)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=41035f841d596b4bab1c0c13335724da)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.MakePrivate.Disable />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-make-private-disable-wireframe></velt-comment-dialog-options-dropdown-content-make-private-disable-wireframe>
</velt-wireframe>
Assign (Header Options Content)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=9fd6b8ed5822dd57835394b92390bfae)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Assign />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-assign-wireframe></velt-comment-dialog-options-dropdown-content-assign-wireframe>
</velt-wireframe>
Edit (Header Options Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=bedf50dcd2a7ae1cd2e0544aa90e5b97)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Edit />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-edit-wireframe></velt-comment-dialog-options-dropdown-content-edit-wireframe>
</velt-wireframe>
Delete (Header Options Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=d4a03592937287523a71f712d3381331)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Delete>
<VeltCommentDialogWireframe.Options.Content.Delete.Thread />
<VeltCommentDialogWireframe.Options.Content.Delete.Comment />
</VeltCommentDialogWireframe.Options.Content.Delete>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-delete-wireframe>
<velt-comment-dialog-options-dropdown-content-delete-thread-wireframe></velt-comment-dialog-options-dropdown-content-delete-thread-wireframe>
<velt-comment-dialog-options-dropdown-content-delete-comment-wireframe></velt-comment-dialog-options-dropdown-content-delete-comment-wireframe>
</velt-comment-dialog-options-dropdown-content-delete-wireframe>
</velt-wireframe>
Thread (Header Options Content Delete)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Delete.Thread />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-delete-thread-wireframe></velt-comment-dialog-options-dropdown-content-delete-thread-wireframe>
</velt-wireframe>
Comment (Header Options Content Delete)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Delete.Comment />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-delete-comment-wireframe></velt-comment-dialog-options-dropdown-content-delete-comment-wireframe>
</velt-wireframe>
Notification (Header Options Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=3f5657ab04093ca7c43c1ec1c7b06112)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Notification>
<VeltCommentDialogWireframe.Options.Content.Notification.Subscribe />
<VeltCommentDialogWireframe.Options.Content.Notification.Unsubscribe />
</VeltCommentDialogWireframe.Options.Content.Notification>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-notification-wireframe>
<velt-comment-dialog-options-dropdown-content-notification-subscribe-wireframe></velt-comment-dialog-options-dropdown-content-notification-subscribe-wireframe>
<velt-comment-dialog-options-dropdown-content-notification-unsubscribe-wireframe></velt-comment-dialog-options-dropdown-content-notification-unsubscribe-wireframe>
</velt-comment-dialog-options-dropdown-content-notification-wireframe>
</velt-wireframe>
Subscribe (Header Options Content Notification)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=5d34bc5b40e392e1a18964f4780f7209)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Notification.Subscribe />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-notification-subscribe-wireframe></velt-comment-dialog-options-dropdown-content-notification-subscribe-wireframe>
</velt-wireframe>
Unsubscribe (Header Options Content Notification)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=cc435fc0fb743d76b54b32453007303e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Options.Content.Notification.Unsubscribe />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-options-dropdown-content-notification-unsubscribe-wireframe></velt-comment-dialog-options-dropdown-content-notification-unsubscribe-wireframe>
</velt-wireframe>
Copy Link (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=115624c2fc9159a49fe041f969e3d3e4)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CopyLink />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-copy-link-wireframe></velt-comment-dialog-copy-link-wireframe>
</velt-wireframe>
Resolve Button (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=a7a971154173a5df38265010138e6b4e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ResolveButton />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-resolve-button-wireframe></velt-comment-dialog-resolve-button-wireframe>
</velt-wireframe>
Custom Annotation Dropdown (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=b41671551ab9d966c9506cffb7004d28)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger />
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content />
</VeltCommentDialogWireframe.CustomAnnotationDropdown>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-wireframe></velt-comment-dialog-custom-annotation-dropdown-content-wireframe>
</velt-comment-dialog-custom-annotation-dropdown-wireframe>
</velt-wireframe>
Trigger (Header Custom Annotation Dropdown)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=0699162f13d605cbd72ee669e3a6d79d)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List />
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.RemainingCount />
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Placeholder />
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Arrow />
</VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-list-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-list-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-remaining-count-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-remaining-count-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-placeholder-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-placeholder-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-arrow-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-arrow-wireframe>
</velt-comment-dialog-custom-annotation-dropdown-trigger-wireframe>
</velt-wireframe>
List (Header Custom Annotation Dropdown Trigger)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=7bc49e759ae798bd5764750dab7b108a)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List.Item />
</VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-list-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-list-item-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-list-item-wireframe>
</velt-comment-dialog-custom-annotation-dropdown-trigger-list-wireframe>
</velt-wireframe>
Item (Header Custom Annotation Dropdown Trigger List)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=7bc49e759ae798bd5764750dab7b108a)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List.Item />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-list-item-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-list-item-wireframe>
</velt-wireframe>
Remaining Count (Header Custom Annotation Dropdown Trigger)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=665b5f7d16cf9da68512142c3a2eea09)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.RemainingCount />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-remaining-count-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-remaining-count-wireframe>
</velt-wireframe>
Placeholder (Header Custom Annotation Dropdown Trigger)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=32e19e719ade44e3f27f54d2435e5e06)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Placeholder />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-placeholder-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-placeholder-wireframe>
</velt-wireframe>
Arrow (Header Custom Annotation Dropdown Trigger)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=161b21a48929b3c41f8b886345e45d35)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Arrow />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-trigger-arrow-wireframe></velt-comment-dialog-custom-annotation-dropdown-trigger-arrow-wireframe>
</velt-wireframe>
Content (Header Custom Annotation Dropdown)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=5b9a7db726dc6fd527f94959ce917a01)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item />
</VeltCommentDialogWireframe.CustomAnnotationDropdown.Content>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-item-wireframe></velt-comment-dialog-custom-annotation-dropdown-content-item-wireframe>
</velt-comment-dialog-custom-annotation-dropdown-content-wireframe>
</velt-wireframe>
Item (Header Custom Annotation Dropdown Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=fc09986035099daf18534796a262f8fd)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Label />
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Icon />
</VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-item-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-item-label-wireframe></velt-comment-dialog-custom-annotation-dropdown-content-item-label-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-item-icon-wireframe></velt-comment-dialog-custom-annotation-dropdown-content-item-icon-wireframe>
</velt-comment-dialog-custom-annotation-dropdown-content-item-wireframe>
</velt-wireframe>
Label (Header Custom Annotation Dropdown Content Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=72b57e8f9787b3dddc61a661e39bf29a)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Label />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-item-label-wireframe></velt-comment-dialog-custom-annotation-dropdown-content-item-label-wireframe>
</velt-wireframe>
Icon (Header Custom Annotation Dropdown Content Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=f7b3b17d2aa4c59ed024674592345d86)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-custom-annotation-dropdown-content-item-icon-wireframe></velt-comment-dialog-custom-annotation-dropdown-content-item-icon-wireframe>
</velt-wireframe>
Comment Index (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=0004e1c7379e23fd42f8c3b5e563541e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CommentIndex />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-comment-index-wireframe></velt-comment-dialog-comment-index-wireframe>
</velt-wireframe>
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.- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CommentNumber />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-comment-number-wireframe></velt-comment-dialog-comment-number-wireframe>
</velt-wireframe>
Comment Category (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=87e3232e84a567661976da4707da9bf6)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CommentCategory />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-comment-category-wireframe></velt-comment-dialog-comment-category-wireframe>
</velt-wireframe>
Comment Suggestion Status (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=e5a01927b70c5e249f395ce9810c39ff)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.CommentSuggestionStatus />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-comment-suggestion-status-wireframe></velt-comment-dialog-comment-suggestion-status-wireframe>
</velt-wireframe>
Navigation Button (Header)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=ae376fd24fe9c9f304c2796a1a64d60a)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.NavigationButton />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-navigation-button-wireframe></velt-comment-dialog-navigation-button-wireframe>
</velt-wireframe>
Private Badge

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.PrivateBadge />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-private-badge-wireframe></velt-comment-dialog-private-badge-wireframe>
</velt-wireframe>
Body

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Body>
<VeltCommentDialogWireframe.Threads />
<VeltCommentDialogWireframe.ToggleReply />
<VeltCommentDialogWireframe.HideReply />
<VeltCommentDialogWireframe.ReplyAvatars />
</VeltCommentDialogWireframe.Body>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-body-wireframe>
<velt-comment-dialog-threads-wireframe></velt-comment-dialog-threads-wireframe>
<velt-comment-dialog-toggle-reply-wireframe></velt-comment-dialog-toggle-reply-wireframe>
<velt-comment-dialog-hide-reply-wireframe></velt-comment-dialog-hide-reply-wireframe>
<velt-comment-dialog-reply-avatars-wireframe></velt-comment-dialog-reply-avatars-wireframe>
</velt-comment-dialog-body-wireframe>
</velt-wireframe>
Threads (Body)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=a06b03359c0d320c6758ecf0bdfa7af9)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Threads>
<VeltCommentDialogWireframe.ThreadCard />
<VeltCommentDialogWireframe.MoreReply />
</VeltCommentDialogWireframe.Threads>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-threads-wireframe>
<velt-comment-dialog-thread-card-wireframe></velt-comment-dialog-thread-card-wireframe>
<velt-comment-dialog-more-reply-wireframe></velt-comment-dialog-more-reply-wireframe>
</velt-comment-dialog-threads-wireframe>
</velt-wireframe>
Thread Card (Body Threads)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=4067f9c5fcfe9eac948bd27c1d9a1b85)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard>
<VeltCommentDialogWireframe.ThreadCard.Avatar />
<VeltCommentDialogWireframe.ThreadCard.Name />
<VeltCommentDialogWireframe.ThreadCard.Time />
<VeltCommentDialogWireframe.ThreadCard.Unread />
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown />
<VeltCommentDialogWireframe.ThreadCard.Edited />
<VeltCommentDialogWireframe.ThreadCard.DeviceType />
<VeltCommentDialogWireframe.ThreadCard.ReactionTool />
<VeltCommentDialogWireframe.ThreadCard.Options />
<VeltCommentDialogWireframe.ThreadCard.Message />
<VeltCommentDialogWireframe.ThreadCard.EditComposer />
<VeltCommentDialogWireframe.ThreadCard.Reactions />
<VeltCommentDialogWireframe.ThreadCard.ReactionPin />
<VeltCommentDialogWireframe.ThreadCard.Attachments />
<VeltCommentDialogWireframe.ThreadCard.Recordings />
<VeltCommentDialogWireframe.ThreadCard.Reply />
<VeltCommentDialogWireframe.ThreadCard.AssignButton />
<VeltReactionToolWireframe />
<VeltReactionPinWireframe />
<VeltReactionsPanelWireframe />
<VeltReactionPinTooltipWireframe />
<VeltAutocompleteChipTooltipWireframe />
</VeltCommentDialogWireframe.ThreadCard>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-wireframe>
<velt-comment-dialog-thread-card-avatar-wireframe></velt-comment-dialog-thread-card-avatar-wireframe>
<velt-comment-dialog-thread-card-name-wireframe></velt-comment-dialog-thread-card-name-wireframe>
<velt-comment-dialog-thread-card-unread-wireframe></velt-comment-dialog-thread-card-unread-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-wireframe></velt-comment-dialog-thread-card-seen-dropdown-wireframe>
<velt-comment-dialog-thread-card-time-wireframe></velt-comment-dialog-thread-card-time-wireframe>
<velt-comment-dialog-thread-card-device-type-wireframe></velt-comment-dialog-thread-card-device-type-wireframe>
<velt-comment-dialog-thread-card-edited-wireframe></velt-comment-dialog-thread-card-edited-wireframe>
<velt-comment-dialog-thread-card-options-wireframe></velt-comment-dialog-thread-card-options-wireframe>
<velt-comment-dialog-thread-card-message-wireframe></velt-comment-dialog-thread-card-message-wireframe>
<velt-comment-dialog-thread-card-edit-composer-wireframe></velt-comment-dialog-thread-card-edit-composer-wireframe>
<velt-comment-dialog-thread-card-reaction-tool-wireframe></velt-comment-dialog-thread-card-reaction-tool-wireframe>
<velt-comment-dialog-thread-card-reactions-wireframe></velt-comment-dialog-thread-card-reactions-wireframe>
<velt-comment-dialog-thread-card-reaction-pin-wireframe></velt-comment-dialog-thread-card-reaction-pin-wireframe>
<velt-comment-dialog-thread-card-attachments-wireframe></velt-comment-dialog-thread-card-attachments-wireframe>
<velt-comment-dialog-thread-card-recordings-wireframe></velt-comment-dialog-thread-card-recordings-wireframe>
<velt-comment-dialog-thread-card-reply-wireframe></velt-comment-dialog-thread-card-reply-wireframe>
<velt-comment-dialog-thread-card-assign-button-wireframe></velt-comment-dialog-thread-card-assign-button-wireframe>
<velt-autocomplete-chip-tooltip-wireframe></velt-autocomplete-chip-tooltip-wireframe>
<velt-reactions-panel-wireframe></velt-reactions-panel-wireframe>
<velt-reaction-pin-wireframe></velt-reaction-pin-wireframe>
<velt-reaction-pin-tooltip-wireframe></velt-reaction-pin-tooltip-wireframe>
<velt-reaction-tool-wireframe></velt-reaction-tool-wireframe>
</velt-comment-dialog-thread-card-wireframe>
</velt-wireframe>
Avatar (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=8e9dd3990de16dc1f501dab52305fdca)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Avatar />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-avatar-wireframe></velt-comment-dialog-thread-card-avatar-wireframe>
</velt-wireframe>
Name (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=0805730013a4ce5e878014dd8f0735b5)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Name />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-name-wireframe></velt-comment-dialog-thread-card-name-wireframe>
</velt-wireframe>
Unread (Body Threads Thread Card)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=5423b7e45db4906181645a387a473710)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Unread />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-unread-wireframe></velt-comment-dialog-thread-card-unread-wireframe>
</velt-wireframe>
Seen Dropdown (Body Threads Thread Card)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=3d5d6e4d7110a10a1a3765908dfe9157)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Trigger />
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content />
</VeltCommentDialogWireframe.ThreadCard.SeenDropdown>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-trigger-wireframe></velt-comment-dialog-thread-card-seen-dropdown-trigger-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-wireframe>
</velt-comment-dialog-thread-card-seen-dropdown-wireframe>
</velt-wireframe>
Trigger (Body Threads Thread Card Seen Dropdown)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=37e1bfbbfe98d4ed7ed9a0b5e434729e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Trigger />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-trigger-wireframe></velt-comment-dialog-thread-card-seen-dropdown-trigger-wireframe>
</velt-wireframe>
Content (Body Threads Thread Card Seen Dropdown)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=f02f84b271a357986d63a66e5cc9b2ad)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Title />
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items />
</VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-title-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-title-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-items-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-items-wireframe>
</velt-comment-dialog-thread-card-seen-dropdown-content-wireframe>
</velt-wireframe>
Title (Body Threads Thread Card Seen Dropdown Content)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=e695e7097f37c5735d080ddbb6a26aa2)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Title />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-title-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-title-wireframe>
</velt-wireframe>
Items (Body Threads Thread Card Seen Dropdown Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=13983ee9d9a46b3a9ec1f3801183540b)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item />
</VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-items-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-items-item-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-items-item-wireframe>
</velt-comment-dialog-thread-card-seen-dropdown-content-items-wireframe>
</velt-wireframe>
Item (Body Threads Thread Card Seen Dropdown Content Items)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=9a468f174e1c773a4cfc4292f6478801)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Time />
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Name />
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Avatar />
</VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-items-item-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-item-time-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-item-time-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-item-name-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-item-name-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-item-avatar-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-item-avatar-wireframe>
</velt-comment-dialog-thread-card-seen-dropdown-content-items-item-wireframe>
</velt-wireframe>
Time (Body Threads Thread Card Seen Dropdown Content Items Item)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=1523e78275305c0db0b2406bc527b1b8)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Time />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-item-time-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-item-time-wireframe>
</velt-wireframe>
Name (Body Threads Thread Card Seen Dropdown Content Items Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=149f8926a233abdf7cba42fea219e60c)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Name />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-item-name-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-item-name-wireframe>
</velt-wireframe>
Avatar (Body Threads Thread Card Seen Dropdown Content Items Item)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=4be1d3b30f3bd5337fc61fbfdd4f50e5)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Avatar />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-seen-dropdown-content-item-avatar-wireframe></velt-comment-dialog-thread-card-seen-dropdown-content-item-avatar-wireframe>
</velt-wireframe>
Time (Body Threads Thread Card)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=a72d219b360b4574a07255dd49edb021)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Time />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-time-wireframe></velt-comment-dialog-thread-card-time-wireframe>
</velt-wireframe>
Device Type (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=6389067b2111b43ddfc729a8f270c151)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.DeviceType />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-device-type-wireframe></velt-comment-dialog-thread-card-device-type-wireframe>
</velt-wireframe>
Edited (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=d56e1f10b7d389b932748a8695a718a8)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Edited />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-edited-wireframe></velt-comment-dialog-thread-card-edited-wireframe>
</velt-wireframe>
Options (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=cc5646c3401ea56011741332279307fc)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options>
<VeltCommentDialogWireframe.ThreadCard.Options.Trigger />
<VeltCommentDialogWireframe.ThreadCard.Options.Content />
</VeltCommentDialogWireframe.ThreadCard.Options>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-options-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-trigger-wireframe></velt-comment-dialog-thread-card-options-dropdown-trigger-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-wireframe>
</velt-comment-dialog-thread-card-options-wireframe>
</velt-wireframe>
Trigger (Body Threads Thread Card Options)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=55c44d3ada2e266bef9f4d293bf2632a)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options.Trigger />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-trigger-wireframe></velt-comment-dialog-thread-card-options-dropdown-trigger-wireframe>
</velt-wireframe>
Content (Body Threads Thread Card Options)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=a791dc699517e0191d70cd17b91c54d1)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options.Content>
<VeltCommentDialogWireframe.ThreadCard.Options.Content.MarkAsRead />
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Edit />
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete />
</VeltCommentDialogWireframe.ThreadCard.Options.Content>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-options-dropdown-content-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-mark-as-read-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-mark-as-read-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-edit-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-edit-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-delete-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-delete-wireframe>
</velt-comment-dialog-thread-card-options-dropdown-content-wireframe>
</velt-wireframe>
Mark As Read (Body Threads Thread Card Options Content)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options.Content.MarkAsRead />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-options-dropdown-content-mark-as-read-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-mark-as-read-wireframe>
</velt-wireframe>
Edit (Body Threads Thread Card Options Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=052e8e31bd11ead8f31f9a4852e932e8)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Edit />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-edit-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-edit-wireframe>
</velt-wireframe>
Delete (Body Threads Thread Card Options Content)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=c55c71b3d9d88f29b6dabb8206e56fdc)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete>
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Thread />
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Comment />
</VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-delete-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-delete-thread-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-delete-thread-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-delete-comment-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-delete-comment-wireframe>
</velt-comment-dialog-thread-card-options-dropdown-content-delete-wireframe>
</velt-wireframe>
Thread (Body Threads Thread Card Options Content Delete)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Thread />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-delete-thread-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-delete-thread-wireframe>
</velt-wireframe>
Comment (Body Threads Thread Card Options Content Delete)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Comment />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-options-dropdown-content-delete-comment-wireframe></velt-comment-dialog-thread-card-options-dropdown-content-delete-comment-wireframe>
</velt-wireframe>
Message (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=a3dce2ef0a624ae770186c8747f75bc6)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Message />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-message-wireframe></velt-comment-dialog-thread-card-message-wireframe>
</velt-wireframe>
EditComposer (Body Threads Thread Card)
Conditionally renders when a comment is being edited.- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.EditComposer />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-edit-composer-wireframe></velt-comment-dialog-thread-card-edit-composer-wireframe>
</velt-wireframe>
Reaction Tool (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=756b7ddfa20cffbaf36dd244b118c320)
excludeReactionIds to hide specific reactions from the reaction picker.
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.ReactionTool excludeReactionIds={['thumbs-up', 'heart']} />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-reaction-tool-wireframe exclude-reaction-ids='["thumbs-up", "heart"]'></velt-comment-dialog-thread-card-reaction-tool-wireframe>
</velt-wireframe>
Reactions (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=ad02c278be5899d47c35ff3a88e2e44e)
excludeReactionIds to hide specific reactions from display.
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Reactions excludeReactionIds={['thumbs-up', 'heart']} />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-reactions-wireframe exclude-reaction-ids='["thumbs-up", "heart"]'></velt-comment-dialog-thread-card-reactions-wireframe>
</velt-wireframe>
ReactionPin (Body Threads Thread Card)
Display a specific reaction as a pinned standalone element.- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.ReactionPin reactionId="thumbs-up" />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-reaction-pin-wireframe reaction-id="thumbs-up"></velt-comment-dialog-thread-card-reaction-pin-wireframe>
</velt-wireframe>
reactionId(IVeltCommentDialogThreadCardReactionPinProps): Unique identifier of the reaction to pin and display
Attachments (Body Threads Thread Card)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=9746cc7b5807e532b431f996976da8b6)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image />
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other />
</VeltCommentDialogWireframe.ThreadCard.Attachments>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-wireframe>
<velt-comment-dialog-thread-card-attachments-image-wireframe></velt-comment-dialog-thread-card-attachments-image-wireframe>
<velt-comment-dialog-thread-card-attachments-other-wireframe></velt-comment-dialog-thread-card-attachments-other-wireframe>
</velt-comment-dialog-thread-card-attachments-wireframe>
</velt-wireframe>
Image (Body Threads Thread Card Attachments)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=908c37909653f81d51c79b002229d8b5)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Preview />
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Delete />
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Download />
</VeltCommentDialogWireframe.ThreadCard.Attachments.Image>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-image-wireframe>
<velt-comment-dialog-thread-card-attachments-image-preview-wireframe></velt-comment-dialog-thread-card-attachments-image-preview-wireframe>
<velt-comment-dialog-thread-card-attachments-image-delete-wireframe></velt-comment-dialog-thread-card-attachments-image-delete-wireframe>
<velt-comment-dialog-thread-card-attachments-image-download-wireframe></velt-comment-dialog-thread-card-attachments-image-download-wireframe>
</velt-comment-dialog-thread-card-attachments-image-wireframe>
</velt-wireframe>
Preview (Body Threads Thread Card Attachments Image)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=44b3ff7447e42fe92e84e3efb778e2cf)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Preview />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-image-preview-wireframe></velt-comment-dialog-thread-card-attachments-image-preview-wireframe>
</velt-wireframe>
Delete (Body Threads Thread Card Attachments Image)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=00b55882c39a74f238a3ae25712232bc)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Delete />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-image-delete-wireframe></velt-comment-dialog-thread-card-attachments-image-delete-wireframe>
</velt-wireframe>
Download (Body Threads Thread Card Attachments Image)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=8d627c526c6e4bdbd1cbeffbb12d33e8)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Download />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-image-download-wireframe></velt-comment-dialog-thread-card-attachments-image-download-wireframe>
</velt-wireframe>
Other (Body Threads Thread Card Attachments)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=770cf6ab51881be4ac605f209606fb97)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Delete />
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Download />
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Icon />
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Name />
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Size />
</VeltCommentDialogWireframe.ThreadCard.Attachments.Other>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-other-wireframe>
<velt-comment-dialog-thread-card-attachments-other-delete-wireframe></velt-comment-dialog-thread-card-attachments-other-delete-wireframe>
<velt-comment-dialog-thread-card-attachments-other-download-wireframe></velt-comment-dialog-thread-card-attachments-other-download-wireframe>
<velt-comment-dialog-thread-card-attachments-other-icon-wireframe></velt-comment-dialog-thread-card-attachments-other-icon-wireframe>
<velt-comment-dialog-thread-card-attachments-other-name-wireframe></velt-comment-dialog-thread-card-attachments-other-name-wireframe>
<velt-comment-dialog-thread-card-attachments-other-size-wireframe></velt-comment-dialog-thread-card-attachments-other-size-wireframe>
</velt-comment-dialog-thread-card-attachments-other-wireframe>
</velt-wireframe>
Delete (Body Threads Thread Card Attachments Other)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=f8fdc1a495f62a83abedb983ade30a30)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Delete />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-other-delete-wireframe></velt-comment-dialog-thread-card-attachments-other-delete-wireframe>
</velt-wireframe>
Download (Body Threads Thread Card Attachments Other)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=afd5ec3db7ab6bd46850808aebea8283)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Download />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-other-download-wireframe></velt-comment-dialog-thread-card-attachments-other-download-wireframe>
</velt-wireframe>
Icon (Body Threads Thread Card Attachments Other)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=85c494bcaf56257b7493e363f38612d5)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-other-icon-wireframe></velt-comment-dialog-thread-card-attachments-other-icon-wireframe>
</velt-wireframe>
Name (Body Threads Thread Card Attachments Other)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=0455dd3e54e6ac11130d4c69e2d37219)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Name />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-other-name-wireframe></velt-comment-dialog-thread-card-attachments-other-name-wireframe>
</velt-wireframe>
Size (Body Threads Thread Card Attachments Other)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=45dd743ffe517eae9e821a8bb88aa019)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Size />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-attachments-other-size-wireframe></velt-comment-dialog-thread-card-attachments-other-size-wireframe>
</velt-wireframe>
Recordings (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=f7e6acc030de6d5cbe8d973a4633c535)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Recordings />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-thread-card-recordings-wireframe></velt-comment-dialog-thread-card-recordings-wireframe>
</velt-wireframe>
Autocomplete Chip Tooltip (Body Threads Thread Card)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=a3729fe00eead1b25b3c82e9fdcd6bee)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteChipTooltipWireframe>
<VeltAutocompleteChipTooltipWireframe.Icon />
<VeltAutocompleteChipTooltipWireframe.Name />
<VeltAutocompleteChipTooltipWireframe.Description />
</VeltAutocompleteChipTooltipWireframe>
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-chip-tooltip-wireframe>
<velt-autocomplete-chip-tooltip-icon-wireframe></velt-autocomplete-chip-tooltip-icon-wireframe>
<velt-autocomplete-chip-tooltip-name-wireframe></velt-autocomplete-chip-tooltip-name-wireframe>
<velt-autocomplete-chip-tooltip-description-wireframe></velt-autocomplete-chip-tooltip-description-wireframe>
</velt-autocomplete-chip-tooltip-wireframe>
</velt-wireframe>
Icon (Body Threads Thread Card Autocomplete Chip Tooltip)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=b1991411dea310645f124b5e6b10c401)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteChipTooltipWireframe.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-chip-tooltip-icon-wireframe></velt-autocomplete-chip-tooltip-icon-wireframe>
</velt-wireframe>
Name (Body Threads Thread Card Autocomplete Chip Tooltip)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=4efe139e2d28d7159d314707c7cbc8fc)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteChipTooltipWireframe.Name />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-chip-tooltip-name-wireframe></velt-autocomplete-chip-tooltip-name-wireframe>
</velt-wireframe>
Description (Body Threads Thread Card Autocomplete Chip Tooltip)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=6da24cae2c4a10aa9958e71435952679)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteChipTooltipWireframe.Description />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-chip-tooltip-description-wireframe></velt-autocomplete-chip-tooltip-description-wireframe>
</velt-wireframe>
Reactions Panel (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=a6c7e53966e27545a071ee8fb79923b4)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionsPanelWireframe>
<VeltReactionsPanelWireframe.Items />
</VeltReactionsPanelWireframe>
</VeltWireframe>
<velt-wireframe>
<velt-reactions-panel-wireframe>
<velt-reactions-panel-items-wireframe></velt-reactions-panel-items-wireframe>
</velt-reactions-panel-wireframe>
</velt-wireframe>
Items (Body Threads Thread Card Reactions Panel)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=9ed7d9f93f0b56db149dc90f4f1b31c1)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionsPanelWireframe.Items>
<VeltReactionsPanelWireframe.Items.Item />
</VeltReactionsPanelWireframe.Items>
</VeltWireframe>
<velt-wireframe>
<velt-reactions-panel-items-wireframe>
<velt-reactions-panel-item-wireframe></velt-reactions-panel-item-wireframe>
</velt-reactions-panel-items-wireframe>
</velt-wireframe>
Item (Body Threads Thread Card Reactions Panel Items)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=59acceea4cb5209becd5a9ceb491f1c3)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionsPanelWireframe.Items.Item>
<VeltReactionsPanelWireframe.Items.Item.Emoji />
</VeltReactionsPanelWireframe.Items.Item>
</VeltWireframe>
<velt-wireframe>
<velt-reactions-panel-item-wireframe>
<velt-reactions-panel-item-emoji-wireframe></velt-reactions-panel-item-emoji-wireframe>
</velt-reactions-panel-item-wireframe>
</velt-wireframe>
Emoji (Body Threads Thread Card Reactions Panel Items Item)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=c03786bb0f3bc7a8dc9262973a1fb495)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionsPanelWireframe.Items.Item.Emoji />
</VeltWireframe>
<velt-wireframe>
<velt-reactions-panel-item-emoji-wireframe></velt-reactions-panel-item-emoji-wireframe>
</velt-wireframe>
Reaction Pin (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=2a0830a4be193fa700f23289aef13815)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinWireframe>
<VeltReactionPinWireframe.Emoji />
<VeltReactionPinWireframe.Count />
</VeltReactionPinWireframe>
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-wireframe>
<velt-reaction-pin-emoji-wireframe></velt-reaction-pin-emoji-wireframe>
<velt-reaction-pin-count-wireframe></velt-reaction-pin-count-wireframe>
</velt-reaction-pin-wireframe>
</velt-wireframe>
Emoji (Body Threads Thread Card Reaction Pin)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=a8405f73fcb954208afa5b041d13c1b4)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinWireframe.Emoji />
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-emoji-wireframe></velt-reaction-pin-emoji-wireframe>
</velt-wireframe>
Count (Body Threads Thread Card Reaction Pin)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=e322f322812c793eb74bc195d214fab8)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinWireframe.Count />
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-count-wireframe></velt-reaction-pin-count-wireframe>
</velt-wireframe>
Reaction Pin Tooltip (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=822fd75281be22713195f3a7cbe1dea2)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinTooltipWireframe>
<VeltReactionPinTooltipWireframe.Users />
</VeltReactionPinTooltipWireframe>
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-tooltip-wireframe>
<velt-reaction-pin-tooltip-users-wireframe></velt-reaction-pin-tooltip-users-wireframe>
</velt-reaction-pin-tooltip-wireframe>
</velt-wireframe>
Users (Body Threads Thread Card Reaction Pin Tooltip)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=077548cc05b633c7fd942c0c75b42df4)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinTooltipWireframe.Users>
<VeltReactionPinTooltipWireframe.Users.User />
</VeltReactionPinTooltipWireframe.Users>
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-tooltip-users-wireframe>
<velt-reaction-pin-tooltip-user-wireframe></velt-reaction-pin-tooltip-user-wireframe>
</velt-reaction-pin-tooltip-users-wireframe>
</velt-wireframe>
User (Body Threads Thread Card Reaction Pin Tooltip Users)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=6c824c70e6f71602bde56f4ef8006074)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinTooltipWireframe.Users.User>
<VeltReactionPinTooltipWireframe.Users.User.Avatar />
<VeltReactionPinTooltipWireframe.Users.User.Name />
</VeltReactionPinTooltipWireframe.Users.User>
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-tooltip-user-wireframe>
<velt-reaction-pin-tooltip-user-avatar-wireframe></velt-reaction-pin-tooltip-user-avatar-wireframe>
<velt-reaction-pin-tooltip-user-name-wireframe></velt-reaction-pin-tooltip-user-name-wireframe>
</velt-reaction-pin-tooltip-user-wireframe>
</velt-wireframe>
Avatar (Body Threads Thread Card Reaction Pin Tooltip Users User)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=55bac0ead1efc47fa50e2d1eb8a18a2e)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinTooltipWireframe.Users.User.Avatar />
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-tooltip-user-avatar-wireframe></velt-reaction-pin-tooltip-user-avatar-wireframe>
</velt-wireframe>
Name (Body Threads Thread Card Reaction Pin Tooltip Users User)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=e1fba5a474eecc88a9cc833a475777d2)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionPinTooltipWireframe.Users.User.Name />
</VeltWireframe>
<velt-wireframe>
<velt-reaction-pin-tooltip-user-name-wireframe></velt-reaction-pin-tooltip-user-name-wireframe>
</velt-wireframe>
Reaction Tool (Body Threads Thread Card)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=756b7ddfa20cffbaf36dd244b118c320)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltReactionToolWireframe>
{/* Your custom element */}
</VeltReactionToolWireframe>
</VeltWireframe>
<velt-wireframe>
<velt-reaction-tool-wireframe>
<!-- Your custom element -->
</velt-reaction-tool-wireframe>
</velt-wireframe>
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.- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.Reply />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-reply-wireframe></velt-comment-dialog-thread-card-reply-wireframe>
</velt-wireframe>
Assign Button (Body Threads Thread Card)
The Assign Button component allows you to customize the assign button that appears on individual comment thread cards.- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ThreadCard.AssignButton />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-thread-card-assign-button-wireframe></velt-comment-dialog-thread-card-assign-button-wireframe>
</velt-wireframe>
MoreReply (Body Threads)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=cc48cd8444e85164f2d0eb2c821e77b7)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.MoreReply />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-more-reply-wireframe></velt-comment-dialog-more-reply-wireframe>
</velt-wireframe>
Reply Avatars (Body)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=83e9b1286147887c05a3131625a1d9b2)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ReplyAvatars>
<VeltCommentDialogWireframe.ReplyAvatars.List />
<VeltCommentDialogWireframe.ReplyAvatars.RemainingCount />
</VeltCommentDialogWireframe.ReplyAvatars>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-reply-avatars-wireframe>
<velt-comment-dialog-reply-avatars-list-wireframe></velt-comment-dialog-reply-avatars-list-wireframe>
<velt-comment-dialog-reply-avatars-remaining-count-wireframe></velt-comment-dialog-reply-avatars-remaining-count-wireframe>
</velt-comment-dialog-reply-avatars-wireframe>
</velt-wireframe>
List (Body Reply Avatars)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=7c25ce48dc01f733717537777c8bfd57)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ReplyAvatars.List>
<VeltCommentDialogWireframe.ReplyAvatars.List.Item />
</VeltCommentDialogWireframe.ReplyAvatars.List>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-reply-avatars-list-wireframe>
<velt-comment-dialog-reply-avatars-list-item-wireframe></velt-comment-dialog-reply-avatars-list-item-wireframe>
</velt-comment-dialog-reply-avatars-list-wireframe>
</velt-wireframe>
Item (Body Reply Avatars List)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=43830f317e14210296f095fb1abdb902)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ReplyAvatars.List.Item />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-reply-avatars-list-item-wireframe></velt-comment-dialog-reply-avatars-list-item-wireframe>
</velt-wireframe>
Remaining Count (Body Reply Avatars)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=6b7ead98b8a26b889cbd7407bc422d76)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ReplyAvatars.RemainingCount />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-reply-avatars-remaining-count-wireframe></velt-comment-dialog-reply-avatars-remaining-count-wireframe>
</velt-wireframe>
Toggle Reply (Body)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=0a7800f79226d469a375b11523584da0)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ToggleReply>
<VeltCommentDialogWireframe.ToggleReply.Icon />
<VeltCommentDialogWireframe.ToggleReply.Count />
<VeltCommentDialogWireframe.ToggleReply.Text />
</VeltCommentDialogWireframe.ToggleReply>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-toggle-reply-wireframe>
<velt-comment-dialog-toggle-reply-icon-wireframe></velt-comment-dialog-toggle-reply-icon-wireframe>
<velt-comment-dialog-toggle-reply-count-wireframe></velt-comment-dialog-toggle-reply-count-wireframe>
<velt-comment-dialog-toggle-reply-text-wireframe></velt-comment-dialog-toggle-reply-text-wireframe>
</velt-comment-dialog-toggle-reply-wireframe>
</velt-wireframe>
Icon (Body Toggle Reply)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=46a852859ccd3796dc0ca3711d0c0e62)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ToggleReply.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-toggle-reply-icon-wireframe></velt-comment-dialog-toggle-reply-icon-wireframe>
</velt-wireframe>
Count (Body Toggle Reply)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=bb573f348dc180d51c59b57dc573a54a)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ToggleReply.Count />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-toggle-reply-count-wireframe></velt-comment-dialog-toggle-reply-count-wireframe>
</velt-wireframe>
Text (Body Toggle Reply)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=93b6311f548a84bc22a3f3c63b65f631)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.ToggleReply.Text />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-toggle-reply-text-wireframe></velt-comment-dialog-toggle-reply-text-wireframe>
</velt-wireframe>
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.- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.HideReply />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-hide-reply-wireframe></velt-comment-dialog-hide-reply-wireframe>
</velt-wireframe>
Composer

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer>
<VeltCommentDialogWireframe.Composer.Avatar />
<VeltCommentDialogWireframe.Composer.Input />
<VeltCommentDialogWireframe.Composer.Attachments />
<VeltCommentDialogWireframe.Composer.Recordings />
<VeltCommentDialogWireframe.Composer.FormatToolbar />
<VeltCommentDialogWireframe.Composer.ActionButton type="autocomplete" hotkey="@" />
<VeltCommentDialogWireframe.Composer.ActionButton type="autocomplete" hotkey="#" />
<VeltCommentDialogWireframe.Composer.ActionButton type="file | attachments" />
<VeltCommentDialogWireframe.Composer.ActionButton type="audio" />
<VeltCommentDialogWireframe.Composer.ActionButton type="video" />
<VeltCommentDialogWireframe.Composer.ActionButton type="screen" />
<VeltCommentDialogWireframe.Composer.ActionButton type="format" />
<VeltCommentDialogWireframe.Composer.ActionButton type="submit" />
<VeltCommentDialogWireframe.Composer.AssignUser />
<VeltAutocompleteOptionWireframe />
<VeltAutocompleteGroupOptionWireframe />
</VeltCommentDialogWireframe.Composer>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-wireframe>
<velt-comment-dialog-composer-avatar-wireframe></velt-comment-dialog-composer-avatar-wireframe>
<velt-comment-dialog-composer-attachments-wireframe></velt-comment-dialog-composer-attachments-wireframe>
<velt-comment-dialog-composer-recordings-wireframe></velt-comment-dialog-composer-recordings-wireframe>
<velt-comment-dialog-composer-input-wireframe></velt-comment-dialog-composer-input-wireframe>
<velt-comment-dialog-composer-format-toolbar-wireframe></velt-comment-dialog-composer-format-toolbar-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="autocomplete"
hotkey="@"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="autocomplete"
hotkey="#"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe
type="file | attachments"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe
type="audio"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe
type="video"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe
type="screen"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe
type="format"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe
type="submit"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-assign-user-wireframe></velt-comment-dialog-composer-assign-user-wireframe>
<velt-autocomplete-option-wireframe></velt-autocomplete-option-wireframe>
<velt-autocomplete-group-option-wireframe></velt-autocomplete-group-option-wireframe>
</velt-comment-dialog-composer-wireframe>
</velt-wireframe>
Avatar (Composer)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=6fde0cbe47d31a7d4dc15f0769189eff)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Avatar />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-avatar-wireframe></velt-comment-dialog-composer-avatar-wireframe>
</velt-wireframe>
Attachments (Composer)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=c271c9eaaf1244a3ad6c6ace11c648a0)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Attachments>
<VeltCommentDialogWireframe.Composer.Attachments.Selected />
<VeltCommentDialogWireframe.Composer.Attachments.Invalid />
</VeltCommentDialogWireframe.Composer.Attachments>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-attachments-wireframe>
<velt-comment-dialog-composer-attachments-selected-wireframe></velt-comment-dialog-composer-attachments-selected-wireframe>
<velt-comment-dialog-composer-attachments-invalid-wireframe></velt-comment-dialog-composer-attachments-invalid-wireframe>
</velt-comment-dialog-composer-attachments-wireframe>
</velt-wireframe>
Selected (Composer Attachments)
.png?fit=max&auto=format&n=IE4XLrelQLdNkO86&q=85&s=132552f1898469edb5425453f0431ec1)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Attachments.Selected>
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Image />
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Other />
</VeltCommentDialogWireframe.Composer.Attachments.Selected>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-attachments-selected-wireframe>
<velt-comment-dialog-composer-attachments-selected-image-wireframe></velt-comment-dialog-composer-attachments-selected-image-wireframe>
<velt-comment-dialog-composer-attachments-selected-other-wireframe></velt-comment-dialog-composer-attachments-selected-other-wireframe>
</velt-comment-dialog-composer-attachments-selected-wireframe>
</velt-wireframe>
Image (Composer Attachments Selected)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=773c894d0b271ec452255ceb459c9af7)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Image>
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Image.Preview />
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Image.Delete />
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Image.Loading />
</VeltCommentDialogWireframe.Composer.Attachments.Selected.Image>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-attachments-selected-image-wireframe>
<velt-comment-dialog-composer-attachments-selected-image-preview-wireframe></velt-comment-dialog-composer-attachments-selected-image-preview-wireframe>
<velt-comment-dialog-composer-attachments-selected-image-delete-wireframe></velt-comment-dialog-composer-attachments-selected-image-delete-wireframe>
<velt-comment-dialog-composer-attachments-selected-image-loading-wireframe></velt-comment-dialog-composer-attachments-selected-image-loading-wireframe>
</velt-comment-dialog-composer-attachments-selected-image-wireframe>
</velt-wireframe>
Other (Composer Attachments Selected)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=48842a5624b8c0e85425dabb7b995ec7)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Other>
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Other.Delete />
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Other.Loading />
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Other.Icon />
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Other.Name />
<VeltCommentDialogWireframe.Composer.Attachments.Selected.Other.Size />
</VeltCommentDialogWireframe.Composer.Attachments.Selected.Other>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-attachments-selected-other-wireframe>
<velt-comment-dialog-composer-attachments-selected-other-delete-wireframe></velt-comment-dialog-composer-attachments-selected-other-delete-wireframe>
<velt-comment-dialog-composer-attachments-selected-other-loading-wireframe></velt-comment-dialog-composer-attachments-selected-other-loading-wireframe>
<velt-comment-dialog-composer-attachments-selected-other-icon-wireframe></velt-comment-dialog-composer-attachments-selected-other-icon-wireframe>
<velt-comment-dialog-composer-attachments-selected-other-name-wireframe></velt-comment-dialog-composer-attachments-selected-other-name-wireframe>
<velt-comment-dialog-composer-attachments-selected-other-size-wireframe></velt-comment-dialog-composer-attachments-selected-other-size-wireframe>
</velt-comment-dialog-composer-attachments-selected-other-wireframe>
</velt-wireframe>
Invalid (Composer Attachments)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=fa22ff4a0c4061095143e560b094ebba)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Attachments.Invalid>
<VeltCommentDialogWireframe.Composer.Attachments.Invalid.Item />
</VeltCommentDialogWireframe.Composer.Attachments.Invalid>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-attachments-invalid-wireframe>
<velt-comment-dialog-composer-attachments-invalid-item-wireframe></velt-comment-dialog-composer-attachments-invalid-item-wireframe>
</velt-comment-dialog-composer-attachments-invalid-wireframe>
</velt-wireframe>
Item (Composer Attachments Invalid)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Attachments.Invalid.Item>
<VeltCommentDialogWireframe.Composer.Attachments.Invalid.Item.Preview />
<VeltCommentDialogWireframe.Composer.Attachments.Invalid.Item.Message />
<VeltCommentDialogWireframe.Composer.Attachments.Invalid.Item.Delete />
</VeltCommentDialogWireframe.Composer.Attachments.Invalid.Item>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-attachments-invalid-item-wireframe>
<velt-comment-dialog-composer-attachments-invalid-item-preview-wireframe></velt-comment-dialog-composer-attachments-invalid-item-preview-wireframe>
<velt-comment-dialog-composer-attachments-invalid-item-message-wireframe></velt-comment-dialog-composer-attachments-invalid-item-message-wireframe>
<velt-comment-dialog-composer-attachments-invalid-item-delete-wireframe></velt-comment-dialog-composer-attachments-invalid-item-delete-wireframe>
</velt-comment-dialog-composer-attachments-invalid-item-wireframe>
</velt-wireframe>
Recordings (Composer)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=e9538f002412a0a82fa9c7f5963af3ea)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Recordings />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-recordings-wireframe></velt-comment-dialog-composer-recordings-wireframe>
</velt-wireframe>
Input (Composer)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=c7135f9ad03221e6e32dab2b8b6e5234)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.Input />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-composer-input-wireframe></velt-comment-dialog-composer-input-wireframe>
</velt-wireframe>
Format Toolbar (Composer)
The format toolbar contains text formatting buttons (bold, italic, underline, strikethrough).- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.FormatToolbar>
<VeltCommentDialogWireframe.Composer.FormatToolbar.Button type="bold" />
<VeltCommentDialogWireframe.Composer.FormatToolbar.Button type="italic" />
<VeltCommentDialogWireframe.Composer.FormatToolbar.Button type="underline" />
<VeltCommentDialogWireframe.Composer.FormatToolbar.Button type="strikethrough" />
</VeltCommentDialogWireframe.Composer.FormatToolbar>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-composer-format-toolbar-wireframe>
<velt-comment-dialog-composer-format-toolbar-button-wireframe type="bold"></velt-comment-dialog-composer-format-toolbar-button-wireframe>
<velt-comment-dialog-composer-format-toolbar-button-wireframe type="italic"></velt-comment-dialog-composer-format-toolbar-button-wireframe>
<velt-comment-dialog-composer-format-toolbar-button-wireframe type="underline"></velt-comment-dialog-composer-format-toolbar-button-wireframe>
<velt-comment-dialog-composer-format-toolbar-button-wireframe type="strikethrough"></velt-comment-dialog-composer-format-toolbar-button-wireframe>
</velt-comment-dialog-composer-format-toolbar-wireframe>
</velt-wireframe>
Button (Composer Format Toolbar)
Individual format button with type:bold, italic, underline, or strikethrough.
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.FormatToolbar.Button type="bold" />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-composer-format-toolbar-button-wireframe type="bold"></velt-comment-dialog-composer-format-toolbar-button-wireframe>
</velt-wireframe>
Action Button (Composer)
Supports types:autocomplete, file, attachments, audio, video, screen, format, submit.
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.ActionButton type="autocomplete" hotkey="@" />
<VeltCommentDialogWireframe.Composer.ActionButton type="autocomplete" hotkey="#" />
<VeltCommentDialogWireframe.Composer.ActionButton type="file | attachments" />
<VeltCommentDialogWireframe.Composer.ActionButton type="audio" />
<VeltCommentDialogWireframe.Composer.ActionButton type="video" />
<VeltCommentDialogWireframe.Composer.ActionButton type="screen" />
<VeltCommentDialogWireframe.Composer.ActionButton type="format" />
<VeltCommentDialogWireframe.Composer.ActionButton type="submit" />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-composer-action-button-wireframe type="autocomplete" hotkey="@"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="autocomplete" hotkey="#"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="file | attachments"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="audio"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="video"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="screen"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="format"></velt-comment-dialog-composer-action-button-wireframe>
<velt-comment-dialog-composer-action-button-wireframe type="submit"></velt-comment-dialog-composer-action-button-wireframe>
</velt-wireframe>
Assign User (Composer)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=6e55fe2c33bf10c4c4f294288368b744)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Composer.AssignUser />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-composer-assign-user-wireframe></velt-comment-dialog-composer-assign-user-wireframe>
</velt-wireframe>
Visibility Dropdown (Composer)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityDropdown>
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger>
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Label />
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Icon />
</VeltCommentDialogWireframe.VisibilityDropdown.Trigger>
<VeltCommentDialogWireframe.VisibilityDropdown.Content>
<VeltCommentDialogWireframe.VisibilityDropdown.Content.Public />
<VeltCommentDialogWireframe.VisibilityDropdown.Content.Private />
</VeltCommentDialogWireframe.VisibilityDropdown.Content>
</VeltCommentDialogWireframe.VisibilityDropdown>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-dropdown-wireframe>
<velt-comment-dialog-visibility-dropdown-trigger-wireframe>
<velt-comment-dialog-visibility-dropdown-trigger-label-wireframe></velt-comment-dialog-visibility-dropdown-trigger-label-wireframe>
<velt-comment-dialog-visibility-dropdown-trigger-icon-wireframe></velt-comment-dialog-visibility-dropdown-trigger-icon-wireframe>
</velt-comment-dialog-visibility-dropdown-trigger-wireframe>
<velt-comment-dialog-visibility-dropdown-content-wireframe>
<velt-comment-dialog-visibility-dropdown-content-public-wireframe></velt-comment-dialog-visibility-dropdown-content-public-wireframe>
<velt-comment-dialog-visibility-dropdown-content-private-wireframe></velt-comment-dialog-visibility-dropdown-content-private-wireframe>
</velt-comment-dialog-visibility-dropdown-content-wireframe>
</velt-comment-dialog-visibility-dropdown-wireframe>
</velt-wireframe>
Trigger (Composer Visibility Dropdown)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger>
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Label />
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Icon />
</VeltCommentDialogWireframe.VisibilityDropdown.Trigger>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-dropdown-trigger-wireframe>
<velt-comment-dialog-visibility-dropdown-trigger-label-wireframe></velt-comment-dialog-visibility-dropdown-trigger-label-wireframe>
<velt-comment-dialog-visibility-dropdown-trigger-icon-wireframe></velt-comment-dialog-visibility-dropdown-trigger-icon-wireframe>
</velt-comment-dialog-visibility-dropdown-trigger-wireframe>
</velt-wireframe>
Label (Composer Visibility Dropdown Trigger)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Label />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-dropdown-trigger-label-wireframe></velt-comment-dialog-visibility-dropdown-trigger-label-wireframe>
</velt-wireframe>
Icon (Composer Visibility Dropdown Trigger)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Icon />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-dropdown-trigger-icon-wireframe></velt-comment-dialog-visibility-dropdown-trigger-icon-wireframe>
</velt-wireframe>
Content (Composer Visibility Dropdown)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityDropdown.Content>
<VeltCommentDialogWireframe.VisibilityDropdown.Content.Public />
<VeltCommentDialogWireframe.VisibilityDropdown.Content.Private />
</VeltCommentDialogWireframe.VisibilityDropdown.Content>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-dropdown-content-wireframe>
<velt-comment-dialog-visibility-dropdown-content-public-wireframe></velt-comment-dialog-visibility-dropdown-content-public-wireframe>
<velt-comment-dialog-visibility-dropdown-content-private-wireframe></velt-comment-dialog-visibility-dropdown-content-private-wireframe>
</velt-comment-dialog-visibility-dropdown-content-wireframe>
</velt-wireframe>
Public (Composer Visibility Dropdown Content)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityDropdown.Content.Public />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-dropdown-content-public-wireframe></velt-comment-dialog-visibility-dropdown-content-public-wireframe>
</velt-wireframe>
Private (Composer Visibility Dropdown Content)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityDropdown.Content.Private />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-dropdown-content-private-wireframe></velt-comment-dialog-visibility-dropdown-content-private-wireframe>
</velt-wireframe>
Autocomplete Option (Composer)
For standalone autocomplete primitive components (e.g.,
VeltAutocompleteOption, VeltAutocompleteChip), see the Autocomplete Primitives section..png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=f80090aebddd614d21ea026d692a9b75)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteOptionWireframe>
<VeltAutocompleteOptionWireframe.Icon />
<VeltAutocompleteOptionWireframe.Name />
<VeltAutocompleteOptionWireframe.Description field='name' />
<VeltAutocompleteOptionWireframe.ErrorIcon />
</VeltAutocompleteOptionWireframe>
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-option-wireframe>
<velt-autocomplete-option-icon-wireframe></velt-autocomplete-option-icon-wireframe>
<velt-autocomplete-option-name-wireframe></velt-autocomplete-option-name-wireframe>
<velt-autocomplete-option-description-wireframe field="name"></velt-autocomplete-option-description-wireframe>
<velt-autocomplete-option-error-icon-wireframe></velt-autocomplete-option-error-icon-wireframe>
</velt-autocomplete-option-wireframe>
</velt-wireframe>
Icon (Composer Autocomplete Option)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=888a6832f42dbea961aa25dd6611a6f6)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteOptionWireframe.Icon />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-option-icon-wireframe></velt-autocomplete-option-icon-wireframe>
</velt-wireframe>
Name (Composer Autocomplete Option)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=46997a62f49698df2ddf7005a3e97cba)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteOptionWireframe.Name />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-option-name-wireframe></velt-autocomplete-option-name-wireframe>
</velt-wireframe>
Description (Composer Autocomplete Option)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=f8cc44962cdedbcc943fef1b6af8beb7)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteOptionWireframe.Description field='name' />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-option-description-wireframe field="name"></velt-autocomplete-option-description-wireframe>
</velt-wireframe>
Error Icon (Composer Autocomplete Option)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=a6c0f6cfc5d17522201f990bc3aa7c02)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteOptionWireframe.ErrorIcon />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-option-error-icon-wireframe></velt-autocomplete-option-error-icon-wireframe>
</velt-wireframe>
Autocomplete Group Option (Composer)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=50be32acc46d700b68bbf27faff9eaa7)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltAutocompleteGroupOptionWireframe />
</VeltWireframe>
<velt-wireframe>
<velt-autocomplete-group-option-wireframe></velt-autocomplete-group-option-wireframe>
</velt-wireframe>
Visibility Banner
Displays below the composer to let users set per-comment visibility. TheselectedVisibility data variable exposes the current CommentVisibilityOptionType.
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner>
<VeltCommentDialogWireframe.VisibilityBanner.Icon />
<VeltCommentDialogWireframe.VisibilityBanner.Text />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown />
</VeltCommentDialogWireframe.VisibilityBanner>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-wireframe>
<velt-comment-dialog-visibility-banner-icon-wireframe></velt-comment-dialog-visibility-banner-icon-wireframe>
<velt-comment-dialog-visibility-banner-text-wireframe></velt-comment-dialog-visibility-banner-text-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-wireframe></velt-comment-dialog-visibility-banner-dropdown-wireframe>
</velt-comment-dialog-visibility-banner-wireframe>
</velt-wireframe>
Icon (Visibility Banner)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Icon />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-icon-wireframe></velt-comment-dialog-visibility-banner-icon-wireframe>
</velt-wireframe>
Text (Visibility Banner)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Text />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-text-wireframe></velt-comment-dialog-visibility-banner-text-wireframe>
</velt-wireframe>
Dropdown (Visibility Banner)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-trigger-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-wireframe>
</velt-wireframe>
Trigger (Visibility Banner Dropdown)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.Label />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.Icon />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-trigger-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-trigger-label-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-label-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-trigger-icon-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-icon-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-trigger-wireframe>
</velt-wireframe>
Label (Visibility Banner Dropdown Trigger)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.Label />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-trigger-label-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-label-wireframe>
</velt-wireframe>
AvatarList (Visibility Banner Dropdown Trigger)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.Item />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.RemainingCount />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-item-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-item-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-remaining-count-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-remaining-count-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.Item />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-item-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-item-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.RemainingCount />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-remaining-count-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-avatar-list-remaining-count-wireframe>
</velt-wireframe>
Icon (Visibility Banner Dropdown Trigger)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.Icon />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-trigger-icon-wireframe></velt-comment-dialog-visibility-banner-dropdown-trigger-icon-wireframe>
</velt-wireframe>
Content (Visibility Banner Dropdown)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item type="public" />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item type="org-users" />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item type="personal" />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item type="selected-people" />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe type="public"></velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe type="org-users"></velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe type="personal"></velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe type="selected-people"></velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-content-wireframe>
</velt-wireframe>
Item (Visibility Banner Dropdown Content)
Acceptstype: 'public' | 'org-users' | 'personal' | 'selected-people'.
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item type="public">
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item.Icon />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item.Label />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe type="public">
<velt-comment-dialog-visibility-banner-dropdown-content-item-icon-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-item-icon-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-item-label-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-item-label-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-content-item-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item.Icon />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-item-icon-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-item-icon-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item.Label />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-item-label-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-item-label-wireframe>
</velt-wireframe>
UserPicker (Visibility Banner Dropdown Content)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-content-user-picker-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search.Icon />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search.Input />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-icon-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-icon-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-input-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-input-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search.Icon />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-icon-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-icon-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search.Input />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-input-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-search-input-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header.Count />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header.UnselectAll />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-count-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-count-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-unselect-all-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-unselect-all-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header.Count />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-count-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-count-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header.UnselectAll />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-unselect-all-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-header-unselect-all-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Avatar />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Info />
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Check />
</VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item>
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-avatar-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-avatar-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-info-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-info-wireframe>
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-check-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-check-wireframe>
</velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Avatar />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-avatar-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-avatar-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Info />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-info-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-info-wireframe>
</velt-wireframe>
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Check />
</VeltWireframe>
<velt-wireframe style="display:none;">
<velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-check-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-user-picker-item-check-wireframe>
</velt-wireframe>
All Comment

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.AllComment />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-all-comment-wireframe></velt-comment-dialog-all-comment-wireframe>
</velt-wireframe>
Approve

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Approve />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-approve-wireframe></velt-comment-dialog-approve-wireframe>
</velt-wireframe>
Sign In

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.SignIn />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-sign-in-wireframe></velt-comment-dialog-sign-in-wireframe>
</velt-wireframe>
Upgrade

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.Upgrade />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-upgrade-wireframe></velt-comment-dialog-upgrade-wireframe>
</velt-wireframe>
Suggestion Action

- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.SuggestionAction>
<VeltCommentDialogWireframe.SuggestionAction.Accept />
<VeltCommentDialogWireframe.SuggestionAction.Reject />
</VeltCommentDialogWireframe.SuggestionAction>
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-suggestion-action-wireframe>
<velt-comment-dialog-suggestion-action-accept-wireframe></velt-comment-dialog-suggestion-action-accept-wireframe>
<velt-comment-dialog-suggestion-action-reject-wireframe></velt-comment-dialog-suggestion-action-reject-wireframe>
</velt-comment-dialog-suggestion-action-wireframe>
</velt-wireframe>
Accept (Suggestion Action)
.png?fit=max&auto=format&n=1mmpZNqj54Gt30Y3&q=85&s=73ded93b1fd2d5adcb1b810e8401044c)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.SuggestionAction.Accept />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-suggestion-action-accept-wireframe></velt-comment-dialog-suggestion-action-accept-wireframe>
</velt-wireframe>
Reject (Suggestion Action)
.png?fit=max&auto=format&n=UsdDku-9r4Zyw_Y7&q=85&s=b2e3a05cd89dd564b50c9195a97ace6f)
- React / Next.js
- Other Frameworks
<VeltWireframe>
<VeltCommentDialogWireframe.SuggestionAction.Reject />
</VeltWireframe>
<velt-wireframe>
<velt-comment-dialog-suggestion-action-reject-wireframe></velt-comment-dialog-suggestion-action-reject-wireframe>
</velt-wireframe>
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
- React / Next.js
- Other Frameworks
Example
<VeltComments dialogShadowDom={false} />
API methods
const commentElement = client.getCommentElement();
commentElement.enableDialogShadowDOM();
commentElement.disableDialogShadowDOM();
Example
<velt-comments dialog-shadow-dom="false"></velt-comments>
API methods
const commentElement = Velt.getCommentElement();
commentElement.enableDialogShadowDOM();
commentElement.disableDialogShadowDOM();
Dark Mode

Default: false
Below are the examples to enable Dark Mode for comments dialog:
- React / Next.js
- Other Frameworks
Example
<VeltComments dialogDarkMode={true}/>
API methods
const commentElement = client.getCommentElement();
commentElement.enableDarkMode();
commentElement.disableDarkMode();
Example
<velt-comments dialog-dark-mode="true"></velt-comments>
API methods
const commentElement = Velt.getCommentElement();
commentElement.enableDarkMode();
commentElement.disableDarkMode();
Pre-defined Variants
The Comment Dialog has 2 pre-defined variants:dialog: this will customize the Comment Dialog only within Pin, Area, and Text Commentssidebar: this will customize the Comment Dialog only within Sidebar comments
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
- Other Frameworks
React / Next.js
<VeltWireframe>
{/* This pre-defined variant will change the appearance of the Comment Dialog within Pin, Area, and Text comments only */}
<VeltCommentDialogWireframe variant="dialog">
...
</VeltCommentDialogWireframe>
{/* This pre-defined variant will change the appearance of the Comment Dialog within the Sidebar only */}
<VeltCommentDialogWireframe variant="sidebar">
...
</VeltCommentDialogWireframe>
{/* If you dont use any variants, then customization will be applied to the Comment Dialog globally */}
<VeltCommentDialogWireframe>
...
</VeltCommentDialogWireframe>
</VeltWireframe>
Other Frameworks
<velt-wireframe style="display:none;">
<!-- This pre-defined variant will change the appearance of the Comment Dialog within Pin, Area, and Text comments only -->
<velt-comment-dialog-wireframe variant="dialog">
<velt-comment-dialog-body-wireframe></velt-comment-dialog-body-wireframe>
<velt-comment-dialog-composer-wireframe></velt-comment-dialog-composer-wireframe>
<velt-comment-dialog-header-wireframe></velt-comment-dialog-header-wireframe>
</velt-comment-dialog-wireframe>
<!-- This pre-defined variant will change the appearance of the Comment Dialog within the Sidebar only -->
<velt-comment-dialog-wireframe variant="sidebar">
<velt-comment-dialog-body-wireframe></velt-comment-dialog-body-wireframe>
<velt-comement-dialog-composer-wireframe></velt-comement-dialog-composer-wireframe>
<velt-comment-dialog-header-wireframe></velt-comment-dialog-header-wireframe>
</velt-comment-dialog-wireframe>
<!-- If you dont use any variants, then customization will be applied to the Comment Dialog globally -->
<velt-comment-dialog-wireframe>
<velt-comment-dialog-body-wireframe></velt-comment-dialog-body-wireframe>
<velt-comement-dialog-composer-wireframe></velt-comement-dialog-composer-wireframe>
<velt-comment-dialog-header-wireframe></velt-comment-dialog-header-wireframe>
</velt-comment-dialog-wireframe>
</velt-wireframe>

