> ## Documentation Index
> Fetch the complete documentation index at: https://velt.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Comment Dialog Wireframes

> Reference for the Velt Comment Dialog wireframe components (React and HTML) that give you a preset layout you can restyle and rearrange freely.

> [!NOTE]
>
> New here? Start with the [Comment Dialog Customization overview](https://velt.dev/docs/ui-customization/features/async/comments/comment-dialog/overview.md) for the ways to customize the dialog, and [UI Customization Concepts](https://velt.dev/docs/ui-customization/overview.md) for how wireframes work in general.

## Overview

![](https://mintcdn.com/velt/PzxoqWAZo7XLjBPF/images/customization/comments/comment-dialog/Overview.png?fit=max\&auto=format\&n=PzxoqWAZo7XLjBPF\&q=85\&s=3e9ce533f22c18021049a263196c8182)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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.Suggestion />
>         <VeltCommentDialogWireframe.Suggestion.Banner />
>     </VeltCommentDialogWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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-wireframe></velt-comment-dialog-suggestion-wireframe>
>         <velt-comment-dialog-suggestion-banner-wireframe></velt-comment-dialog-suggestion-banner-wireframe>
>     </velt-comment-dialog-wireframe>
> </velt-wireframe>
> ```

## Ghost Banner

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Ghost%20Banner.png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=98fa96ab8e0033c12aaa0f11c8064a31)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.GhostBanner />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-ghost-banner-wireframe></velt-comment-dialog-ghost-banner-wireframe>
> </velt-wireframe>
> ```

## Private Banner

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Private%20Banner.png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=88e81d22ce61ad85ce58f5dffe2d6819)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.PrivateBanner />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-private-banner-wireframe></velt-comment-dialog-private-banner-wireframe>
> </velt-wireframe>
> ```

## Assignee Banner

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Assignee%20Banner.png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=2c88720a088405a8a9af790f1a501684)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.AssigneeBanner>
>         <VeltCommentDialogWireframe.AssigneeBanner.ResolveButton />
>         <VeltCommentDialogWireframe.AssigneeBanner.UnresolveButton />
>         <VeltCommentDialogWireframe.AssigneeBanner.UserAvatar />
>         <VeltCommentDialogWireframe.AssigneeBanner.UserName />
>     </VeltCommentDialogWireframe.AssigneeBanner>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Resolve%20Button.png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=5760659b9e4cb8eaf4aad1b898b16c7f)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.AssigneeBanner.ResolveButton />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-assignee-banner-resolve-button-wireframe></velt-comment-dialog-assignee-banner-resolve-button-wireframe>
> </velt-wireframe>
> ```

### Unresolve Button (Assignee Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.AssigneeBanner.UnresolveButton />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-assignee-banner-unresolve-button-wireframe></velt-comment-dialog-assignee-banner-unresolve-button-wireframe>
> </velt-wireframe>
> ```

### User Avatar (Assignee Banner)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/User%20Avatar.png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=e8fd3e8d667015c61b62414dffa29931)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.AssigneeBanner.UserAvatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-assignee-banner-user-avatar-wireframe></velt-comment-dialog-assignee-banner-user-avatar-wireframe>
> </velt-wireframe>
> ```

### User Name (Assignee Banner)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/User%20Name.png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=3a8a544184124e5f6c4b10808bdaf3bf)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.AssigneeBanner.UserName />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-assignee-banner-user-name-wireframe></velt-comment-dialog-assignee-banner-user-name-wireframe>
> </velt-wireframe>
> ```

## Header

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Header.png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=a17f51ddbb8bda820ec515c4b78f98d9)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Status%20\(Header\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=64e0f3ae76a5c30b76795cd4b99f4208)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status>
>         <VeltCommentDialogWireframe.Status.Trigger />
>         <VeltCommentDialogWireframe.Status.Content />
>     </VeltCommentDialogWireframe.Status>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Trigger%20\(Header%20Status\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=e3e2a89629d404a738d974170a95f0da)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Trigger>
>         <VeltCommentDialogWireframe.Status.Trigger.Icon />
>         <VeltCommentDialogWireframe.Status.Trigger.Name />
>         <VeltCommentDialogWireframe.Status.Trigger.Arrow />
>     </VeltCommentDialogWireframe.Status.Trigger>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Header%20Status%20Trigger\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=881358ba2e98d823e5f1159391cc2eee)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Trigger.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-status-dropdown-trigger-icon-wireframe></velt-comment-dialog-status-dropdown-trigger-icon-wireframe>
> </velt-wireframe>
> ```

##### **Name (Header Status Trigger)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Header%20Status%20Trigger\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=514d5057301bc0bac4baa32ecb35dfa7)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Trigger.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-status-dropdown-trigger-name-wireframe></velt-comment-dialog-status-dropdown-trigger-name-wireframe>
> </velt-wireframe>
> ```

##### **Arrow (Header Status Trigger)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Arrow%20\(Header%20Status%20Trigger\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=9ac37faf9ad8c7c297cb4087f8c5b30e)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Trigger.Arrow />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-status-dropdown-trigger-arrow-wireframe></velt-comment-dialog-status-dropdown-trigger-arrow-wireframe>
> </velt-wireframe>
> ```

#### Content (Header Status)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Content%20\(Header%20Status\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=ff153039708c9e89f0c03cf93150370e)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Content>
>         <VeltCommentDialogWireframe.Status.Content.Item />
>     </VeltCommentDialogWireframe.Status.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Item%20\(Header%20Status%20Content\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=b5a7ac0f874cbc4a36eb77a208df7968)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Content.Item>
>         <VeltCommentDialogWireframe.Status.Content.Item.Icon />
>         <VeltCommentDialogWireframe.Status.Content.Item.Name />
>     </VeltCommentDialogWireframe.Status.Content.Item>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Header%20Status%20Content%20Item\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=1373f271afcf048ff41853cc02f07f33)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Content.Item.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Header%20Status%20Content%20Item\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=936c09200bedb3853507968d3f9418f0)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Status.Content.Item.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-status-dropdown-content-item-name-wireframe></velt-comment-dialog-status-dropdown-content-item-name-wireframe>
> </velt-wireframe>
> ```

### Priority (Header)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Priority%20\(Header\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=7f3e41fa47957b231d43a0f246c42827)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority>
>         <VeltCommentDialogWireframe.Priority.Trigger />
>         <VeltCommentDialogWireframe.Priority.Content />
>     </VeltCommentDialogWireframe.Priority>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Trigger%20\(Header%20Priority\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=ab838e039b8f11423792eb196205fc11)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Trigger>
>         <VeltCommentDialogWireframe.Priority.Trigger.Icon />
>         <VeltCommentDialogWireframe.Priority.Trigger.Name />
>         <VeltCommentDialogWireframe.Priority.Trigger.Arrow />
>     </VeltCommentDialogWireframe.Priority.Trigger>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Header%20Priority%20Trigger\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=3422f7b2b815124ad570c0054d3441f8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Trigger.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-priority-dropdown-trigger-icon-wireframe></velt-comment-dialog-priority-dropdown-trigger-icon-wireframe>
> </velt-wireframe>
> ```

##### **Name (Header Priority Trigger)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Header%20Priority%20Trigger\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=0ba4c3a0a48da4595a1a189e6dfbae37)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Trigger.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-priority-dropdown-trigger-name-wireframe></velt-comment-dialog-priority-dropdown-trigger-name-wireframe>
> </velt-wireframe>
> ```

##### **Arrow (Header Priority Trigger)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Arrow%20\(Header%20Priority%20Trigger\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=aa9bc78a6af4ebf32413caff0f295b17)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Trigger.Arrow />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-priority-dropdown-trigger-arrow-wireframe></velt-comment-dialog-priority-dropdown-trigger-arrow-wireframe>
> </velt-wireframe>
> ```

#### Content (Header Priority)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Content%20\(Header%20Priority\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=9c33296d7babdd2b467c4bfcb621e4c8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Content>
>         <VeltCommentDialogWireframe.Priority.Content.Item />
>     </VeltCommentDialogWireframe.Priority.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Item%20\(Header%20Priority%20Content\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=1906c8a05b54cc4d064ee247828eb824)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Header%20Priority%20Content%20Item\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=c6df74e0c107d8e7ccc7618826d95c3f)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Content.Item.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Header%20Priority%20Content%20Item\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=aa0ada111467b5ae591df65ae78c6b51)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Content.Item.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Tick%20\(Header%20Priority%20Content%20Item\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=a5601807c4025e42291569ad1733daa4)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Priority.Content.Item.Tick />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-priority-dropdown-content-item-tick-wireframe></velt-comment-dialog-priority-dropdown-content-item-tick-wireframe>
> </velt-wireframe>
> ```

### Options (Header)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Options%20\(Header\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=9452b4100b750c2661fbe4bfb00943cd)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options>
>         <VeltCommentDialogWireframe.Options.Trigger />
>         <VeltCommentDialogWireframe.Options.Content />
>     </VeltCommentDialogWireframe.Options>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Trigger%20\(Header%20Options\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=a21fbb36d8de6eb3a0c801ad86e7eb2f)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Trigger />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-options-dropdown-trigger-wireframe></velt-comment-dialog-options-dropdown-trigger-wireframe>
> </velt-wireframe>
> ```

#### Content (Header Options)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Content%20\(Header%20Options\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=8a52449b60fb24f48962543d59bf2fb4)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.MarkAsRead />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Make%20Private%20\(Header%20Options%20Content\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=0516d89b6ab6df9abafde146743faa53)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.MakePrivate>
>         <VeltCommentDialogWireframe.Options.Content.MakePrivate.Enable />
>         <VeltCommentDialogWireframe.Options.Content.MakePrivate.Disable />
>     </VeltCommentDialogWireframe.Options.Content.MakePrivate>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Enable%20\(Header%20Options%20Content%20Make%20Private\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=a409b7faaf9a793c22bfb01cb80e2a5a)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.MakePrivate.Enable />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Disable%20\(Header%20Options%20Content%20Make%20Private\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=e1f61d8806c8d4a4d5db06dfd2120fb8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.MakePrivate.Disable />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Assign%20\(Header%20Options%20Content\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=e08752fe16b93ca0b13d21c50ba83e9f)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Assign />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-options-dropdown-content-assign-wireframe></velt-comment-dialog-options-dropdown-content-assign-wireframe>
> </velt-wireframe>
> ```

##### **Edit (Header Options Content)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Edit%20\(Header%20Options%20Content\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=8b2be2b55eec2b925265f6a275c562f8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Edit />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-options-dropdown-content-edit-wireframe></velt-comment-dialog-options-dropdown-content-edit-wireframe>
> </velt-wireframe>
> ```

##### **Delete (Header Options Content)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Delete%20\(Header%20Options%20Content\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=3964289444d500a39cbdf9bfddf8d9a8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Delete>
>         <VeltCommentDialogWireframe.Options.Content.Delete.Thread />
>         <VeltCommentDialogWireframe.Options.Content.Delete.Comment />
>     </VeltCommentDialogWireframe.Options.Content.Delete>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Delete.Thread />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Delete.Comment />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Notification%20\(Header%20Options%20Content\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=66d3c84f562c82a041a211c5af25f246)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Notification>
>         <VeltCommentDialogWireframe.Options.Content.Notification.Subscribe />
>         <VeltCommentDialogWireframe.Options.Content.Notification.Unsubscribe />
>     </VeltCommentDialogWireframe.Options.Content.Notification>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Subscribe%20\(Header%20Options%20Content%20Notification\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=6eb5817cc362a6678dde7648d7647021)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Notification.Subscribe />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Unsubscribe%20\(Header%20Options%20Content%20Notification\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=9ce682ca90f55c2f15ff02f674f11647)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Options.Content.Notification.Unsubscribe />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Copy%20Link%20\(Header\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=fbf09bba5b0e72eca1993cd4d7097f46)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CopyLink />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-copy-link-wireframe></velt-comment-dialog-copy-link-wireframe>
> </velt-wireframe>
> ```

### Resolve Button (Header)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Resolve%20Button%20\(Header\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=cc78efb60985896f3833dd6dec886489)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ResolveButton />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-resolve-button-wireframe></velt-comment-dialog-resolve-button-wireframe>
> </velt-wireframe>
> ```

### Custom Annotation Dropdown (Header)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Custom%20Annotation%20Dropdown%20\(Header\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=a17bf04fcbbf25931a88e7bb43d0f8f1)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown>
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger />
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content />
>     </VeltCommentDialogWireframe.CustomAnnotationDropdown>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Trigger%20\(Header%20Custom%20Annotation%20Dropdown\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=0e7c14be51e89f19aae6b58ef2e7ff53)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger>
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List />
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.RemainingCount />
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Placeholder />
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Arrow />
>     </VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Item%20\(Header%20Custom%20Annotation%20Dropdown%20Trigger%20List\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=ce88b2e90d0eac0e61cd19c6ab8ec193)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List>
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List.Item />
>     </VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Item%20\(Header%20Custom%20Annotation%20Dropdown%20Trigger%20List\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=ce88b2e90d0eac0e61cd19c6ab8ec193)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.List.Item />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Remaining%20Count%20\(Header%20Custom%20Annotation%20Dropdown%20Trigger\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=7131de0cfad834fb4cf273be0ae58048)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.RemainingCount />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Placeholder%20\(Header%20Custom%20Annotation%20Dropdown%20Trigger\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=7c3ff26befc5a239933c3039a7da5653)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Placeholder />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Arrow%20\(Header%20Custom%20Annotation%20Dropdown%20Trigger\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=189a367b3afa11226b20e6ae0376ff3c)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Trigger.Arrow />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Content%20\(Header%20Custom%20Annotation%20Dropdown\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=b393e02617bc7dbd067a6c5be12f0b02)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content>
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item />
>     </VeltCommentDialogWireframe.CustomAnnotationDropdown.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Item%20\(Header%20Custom%20Annotation%20Dropdown%20Content\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=71effc4645fcf806db5e07bf3ef312fc)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item>
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Label />
>         <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Icon />
>     </VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Label%20\(Header%20Custom%20Annotation%20Dropdown%20Content%20Item\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=49f69f6652be8f2483978029bd9605f3)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Label />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Header%20Custom%20Annotation%20Dropdown%20Content%20Item\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=e185e37b99070e1eadd182a5b4cbd11f)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CustomAnnotationDropdown.Content.Item.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Comment%20Index%20\(Header\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=761e53b7424a49fcb0a5eb75983c21dd)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CommentIndex />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CommentNumber />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-comment-number-wireframe></velt-comment-dialog-comment-number-wireframe>
> </velt-wireframe>
> ```

### Comment Category (Header)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Comment%20Category%20\(Header\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=ef22e8aa3cc3559eb0e2615e64c5e66a)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CommentCategory />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-comment-category-wireframe></velt-comment-dialog-comment-category-wireframe>
> </velt-wireframe>
> ```

### Comment Suggestion Status (Header)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Comment%20Suggestion%20Status%20\(Header\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=4a3495083bca62d4df42965e60a922b7)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.CommentSuggestionStatus />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-comment-suggestion-status-wireframe></velt-comment-dialog-comment-suggestion-status-wireframe>
> </velt-wireframe>
> ```

### Navigation Button (Header)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Navigation%20Button%20\(Header\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=634215731ce1295b36c5c0dc4237b7d7)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.NavigationButton />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-navigation-button-wireframe></velt-comment-dialog-navigation-button-wireframe>
> </velt-wireframe>
> ```

## Private Badge

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Private%20Badge.png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=888dafb3967a3fc2186f6144a453dcd1)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.PrivateBadge />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-private-badge-wireframe></velt-comment-dialog-private-badge-wireframe>
> </velt-wireframe>
> ```

## Body

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Body.png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=2efe06417c294cd4e5757a4943dcf4a0)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Body>
>         <VeltCommentDialogWireframe.Threads />
>         <VeltCommentDialogWireframe.ToggleReply />
>         <VeltCommentDialogWireframe.HideReply />
>         <VeltCommentDialogWireframe.ReplyAvatars />
>         <VeltCommentDialogProgressWireframe />
>     </VeltCommentDialogWireframe.Body>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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-progress-wireframe></velt-comment-dialog-progress-wireframe>
>     </velt-comment-dialog-body-wireframe>
> </velt-wireframe>
> ```

### Threads (Body)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Threads%20\(Body\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=92adcf86083b4f1ce1cb5d1a62dfc53b)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Threads>
>         <VeltCommentDialogWireframe.ThreadCard />
>         <VeltCommentDialogWireframe.MoreReply />
>     </VeltCommentDialogWireframe.Threads>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Thread%20Card%20\(Body%20Threads\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=a6b802a4e2bae90f82f7b05b30081f1d)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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 />
>         <VeltCommentDialogActionsWireframe />
>         <VeltCommentDialogWireframe.ThreadCard.AssignButton />
>         <VeltReactionToolWireframe />
>         <VeltReactionPinWireframe />
>         <VeltReactionsPanelWireframe />
>         <VeltReactionPinTooltipWireframe />
>         <VeltAutocompleteChipTooltipWireframe />
>     </VeltCommentDialogWireframe.ThreadCard>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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-actions-wireframe></velt-comment-dialog-actions-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)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Avatar%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=b19aabdbe6ae6b69ef62080c7b3104e6)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Avatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-avatar-wireframe></velt-comment-dialog-thread-card-avatar-wireframe>
> </velt-wireframe>
> ```

##### **Name (Body Threads Thread Card)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=c8d9bc2f3cf22656db7084fce2372744)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-name-wireframe></velt-comment-dialog-thread-card-name-wireframe>
> </velt-wireframe>
> ```

##### **Unread (Body Threads Thread Card)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Unread%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=bd4ffb6ec34fb8d1401bc0ecfb611992)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Unread />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-unread-wireframe></velt-comment-dialog-thread-card-unread-wireframe>
> </velt-wireframe>
> ```

##### **Seen Dropdown (Body Threads Thread Card)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Seen%20Dropdown%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=5fbf2b16c6e8a26c68241ff5dc5174e6)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown>
>         <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Trigger />
>         <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content />
>     </VeltCommentDialogWireframe.ThreadCard.SeenDropdown>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Trigger%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=fdfcef2d023cc5bcb1265642d237a442)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Trigger />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Content%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=8fa30559d2c33d3b8b772762cc686263)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content>
>         <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Title />
>         <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items />
>     </VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Title%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown%20Content\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=427ef7d49b9df4e34f5073561d14d873)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Title />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Items%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown%20Content\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=793d28194c98e84394f8c82d89f7d6dc)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items>
>         <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item />
>     </VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Item%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown%20Content%20Items\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=fca98407341af48443fdd12e69344300)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Time%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown%20Content%20Items%20Item\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=db8cd1e45e32a50a7af419c0cbb722aa)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Time />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown%20Content%20Items%20Item\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=5902d911308bbc80d349be6ae5c41bd7)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Avatar%20\(Body%20Threads%20Thread%20Card%20Seen%20Dropdown%20Content%20Items%20Item\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=ad07a02dc35454fee7eb76f7e8a7d759)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.SeenDropdown.Content.Items.Item.Avatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Time%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=4e8e256486ef4cc84a61b8260561a001)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Time />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-time-wireframe></velt-comment-dialog-thread-card-time-wireframe>
> </velt-wireframe>
> ```

##### **Device Type (Body Threads Thread Card)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Device%20Type%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=f03a17067d0f92d901937c82bc9a6fab)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.DeviceType />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Edited%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=f687d776e9dbe87bb56f37ead6b95000)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Edited />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-edited-wireframe></velt-comment-dialog-thread-card-edited-wireframe>
> </velt-wireframe>
> ```

##### **Options (Body Threads Thread Card)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Options%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=456c2fd5416ead98e0df9eb6b199c207)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Options>
>         <VeltCommentDialogWireframe.ThreadCard.Options.Trigger />
>         <VeltCommentDialogWireframe.ThreadCard.Options.Content />
>     </VeltCommentDialogWireframe.ThreadCard.Options>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Trigger%20\(Body%20Threads%20Thread%20Card%20Options\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=791032c17c309fc14944152f8844c77c)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Options.Trigger />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Content%20\(Body%20Threads%20Thread%20Card%20Options\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=c82c2e39f127d38b93dca7d2a82b9951)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Options.Content.MarkAsRead />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Edit%20\(Body%20Threads%20Thread%20Card%20Options%20Content\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=8974aace9ed4d8abf260d53eb53ac5ad)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Options.Content.Edit />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Delete%20\(Body%20Threads%20Thread%20Card%20Options%20Content\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=89735013a02ecae0e74545525131830a)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete>
>         <VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Thread />
>         <VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Comment />
>     </VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Thread />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Options.Content.Delete.Comment />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Message%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=fd62d8bcf7b68cc4c194450f17bd650a)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Message />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-message-wireframe></velt-comment-dialog-thread-card-message-wireframe>
> </velt-wireframe>
> ```

##### **ShowMore (Body Threads Thread Card Message)**

Visible when message truncation is enabled and the message exceeds the line limit. Clicking expands the message.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Message.ShowMore />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-message-show-more-wireframe>
>       <!-- custom Show more content -->
>     </velt-comment-dialog-thread-card-message-show-more-wireframe>
> </velt-wireframe>
> ```

##### **ShowLess (Body Threads Thread Card Message)**

Visible when an expanded truncated message is shown. Clicking collapses it back.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Message.ShowLess />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-thread-card-message-show-less-wireframe>
>       <!-- custom Show less content -->
>     </velt-comment-dialog-thread-card-message-show-less-wireframe>
> </velt-wireframe>
> ```

##### **EditComposer (Body Threads Thread Card)**

Conditionally renders when a comment is being edited.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.EditComposer />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Reaction%20Tool%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=aaf9c12a223b6d0a040467c266b2f298)

Use `excludeReactionIds` to hide specific reactions from the reaction picker.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.ReactionTool excludeReactionIds={['thumbs-up', 'heart']} />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Reactions%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=260fdbc7cccba96e89a0126a12b45e4b)

Use `excludeReactionIds` to hide specific reactions from display.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Reactions excludeReactionIds={['thumbs-up', 'heart']} />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.ReactionPin reactionId="thumbs-up" />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Props**:

* `reactionId` ([`IVeltCommentDialogThreadCardReactionPinProps`](https://velt.dev/docs/api-reference/sdk/models/data-models#iveltcommentdialogthreadcardreactionpinprops)): Unique identifier of the reaction to pin and display

##### **Attachments (Body Threads Thread Card)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Attachments%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=a58fcfd2897691128f32ecfc67728e30)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments>
>         <VeltCommentDialogWireframe.ThreadCard.Attachments.Image />
>         <VeltCommentDialogWireframe.ThreadCard.Attachments.Other />
>     </VeltCommentDialogWireframe.ThreadCard.Attachments>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Image%20\(Body%20Threads%20Thread%20Card%20Attachments\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=f95ad6093576f909fbc8369a1b3dffbf)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Preview%20\(Body%20Threads%20Thread%20Card%20Attachments%20Image\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=adfd7cb8750345f73416119b2bf23774)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Preview />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Delete%20\(Body%20Threads%20Thread%20Card%20Attachments%20Image\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=cf43b48613c3bfb143e971a0bd79f553)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Delete />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Download%20\(Body%20Threads%20Thread%20Card%20Attachments%20Image\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=f6014813860807740bccfca724299a85)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Image.Download />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Other%20\(Body%20Threads%20Thread%20Card%20Attachments\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=c80a08f1a6edb7942e4d671ede34c27d)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Delete%20\(Body%20Threads%20Thread%20Card%20Attachments%20Other\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=6879d8b6b077e1c7b8c4ee854199fb20)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Delete />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Download%20\(Body%20Threads%20Thread%20Card%20Attachments%20Other\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=aa7918f577f25647e7d4e5c008a3aeed)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Download />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Body%20Threads%20Thread%20Card%20Attachments%20Other\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=15b2b652460b4863dbfa27e4fd1da0d8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Body%20Threads%20Thread%20Card%20Attachments%20Other\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=f89d84ebb000f4a9c2e1f071033b0d59)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Size%20\(Body%20Threads%20Thread%20Card%20Attachments%20Other\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=e7643e8c0219ef6d98e979e335ab5de4)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Attachments.Other.Size />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Recordings%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=281d948ef02ac809df40d4f00268746b)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Recordings />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Autocomplete%20Chip%20Tooltip%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=795d7eaaa55db39a5c4611a13163b644)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteChipTooltipWireframe>
>         <VeltAutocompleteChipTooltipWireframe.Icon />
>         <VeltAutocompleteChipTooltipWireframe.Name />
>         <VeltAutocompleteChipTooltipWireframe.Description />
>     </VeltAutocompleteChipTooltipWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Body%20Threads%20Thread%20Card%20Autocomplete%20Chip%20Tooltip\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=4b3f7c1cc12c97af6c408538d937fd5b)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteChipTooltipWireframe.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-autocomplete-chip-tooltip-icon-wireframe></velt-autocomplete-chip-tooltip-icon-wireframe>
> </velt-wireframe>
> ```

##### **Name (Body Threads Thread Card Autocomplete Chip Tooltip)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Body%20Threads%20Thread%20Card%20Autocomplete%20Chip%20Tooltip\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=349fadb6f0365f2fd6e0511ea051dbcc)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteChipTooltipWireframe.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-autocomplete-chip-tooltip-name-wireframe></velt-autocomplete-chip-tooltip-name-wireframe>
> </velt-wireframe>
> ```

##### **Description (Body Threads Thread Card Autocomplete Chip Tooltip)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Description%20\(Body%20Threads%20Thread%20Card%20Autocomplete%20Chip%20Tooltip\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=4cf4118868c42c95032ba6f7208aab67)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteChipTooltipWireframe.Description />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-autocomplete-chip-tooltip-description-wireframe></velt-autocomplete-chip-tooltip-description-wireframe>
> </velt-wireframe>
> ```

##### **Reactions Panel (Body Threads Thread Card)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Reactions%20Panel%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=22cbadec5556d1893b1b93301366cadc)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionsPanelWireframe>
>         <VeltReactionsPanelWireframe.Items />
>     </VeltReactionsPanelWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Items%20\(Body%20Threads%20Thread%20Card%20Reactions%20Panel\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=393c719dbc9a90405632db48adda2b09)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionsPanelWireframe.Items>
>         <VeltReactionsPanelWireframe.Items.Item />
>     </VeltReactionsPanelWireframe.Items>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Item%20\(Body%20Threads%20Thread%20Card%20Reactions%20Panel%20Items\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=a1b25ddd63748f8741ced7909f8968b6)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionsPanelWireframe.Items.Item>
>         <VeltReactionsPanelWireframe.Items.Item.Emoji />
>     </VeltReactionsPanelWireframe.Items.Item>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Emoji%20\(Body%20Threads%20Thread%20Card%20Reactions%20Panel%20Items%20Item\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=652132ebf168511aeb78cdd4427e21ce)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionsPanelWireframe.Items.Item.Emoji />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-reactions-panel-item-emoji-wireframe></velt-reactions-panel-item-emoji-wireframe>
> </velt-wireframe>
> ```

##### **Reaction Pin (Body Threads Thread Card)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Reaction%20Pin%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=fbc11f0f154796c12665ae61fffd8377)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinWireframe>
>         <VeltReactionPinWireframe.Emoji />
>         <VeltReactionPinWireframe.Count />
>     </VeltReactionPinWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Emoji%20\(Body%20Threads%20Thread%20Card%20Reaction%20Pin\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=e7bcbeaeebfe23471610192c17f632e5)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinWireframe.Emoji />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-reaction-pin-emoji-wireframe></velt-reaction-pin-emoji-wireframe>
> </velt-wireframe>
> ```

##### **Count (Body Threads Thread Card Reaction Pin)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Count%20\(Body%20Threads%20Thread%20Card%20Reaction%20Pin\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=9e75de6b7691133c5ac530d93b2a45bc)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinWireframe.Count />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-reaction-pin-count-wireframe></velt-reaction-pin-count-wireframe>
> </velt-wireframe>
> ```

##### **Reaction Pin Tooltip (Body Threads Thread Card)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Reaction%20Pin%20Tooltip%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=02c7a6023b0765fa4b0f583f8084370a)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinTooltipWireframe>
>         <VeltReactionPinTooltipWireframe.Users />
>     </VeltReactionPinTooltipWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Users%20\(Body%20Threads%20Thread%20Card%20Reaction%20Pin%20Tooltip\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=67241b3c119150c344fdd895bfd2cc1c)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinTooltipWireframe.Users>
>         <VeltReactionPinTooltipWireframe.Users.User />
>     </VeltReactionPinTooltipWireframe.Users>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/User%20\(Body%20Threads%20Thread%20Card%20Reaction%20Pin%20Tooltip\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=052f51c49cdb44666f2a39d48d8dc3e6)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinTooltipWireframe.Users.User>
>         <VeltReactionPinTooltipWireframe.Users.User.Avatar />
>         <VeltReactionPinTooltipWireframe.Users.User.Name />
>     </VeltReactionPinTooltipWireframe.Users.User>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Avatar%20\(Body%20Threads%20Thread%20Card%20Reaction%20Pin%20Tooltip%20Users%20User\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=165e75f1f7d252c31fe8ee44cf1a2e26)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinTooltipWireframe.Users.User.Avatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Body%20Threads%20Thread%20Card%20Reaction%20Pin%20Tooltip%20Users%20User\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=15e1a1b3fe79aecd5780824a38a6b04b)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionPinTooltipWireframe.Users.User.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-reaction-pin-tooltip-user-name-wireframe></velt-reaction-pin-tooltip-user-name-wireframe>
> </velt-wireframe>
> ```

##### **Reaction Tool (Body Threads Thread Card)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Reaction%20Tool%20\(Body%20Threads%20Thread%20Card\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=aaf9c12a223b6d0a040467c266b2f298)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltReactionToolWireframe>
>         {/* Your custom element */}
>     </VeltReactionToolWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.Reply />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-thread-card-reply-wireframe></velt-comment-dialog-thread-card-reply-wireframe>
> </velt-wireframe>
> ```

##### **Actions (Body Threads Thread Card)**

Renders the chip row for `comment.actions`, falling back to `annotation.actions` when the row doesn't set its own list. See [Actions](https://velt.dev/docs/async-collaboration/comments/customize-behavior.md#actions) for the behavior this re-skins.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogActionsWireframe>
>         <VeltCommentDialogActionsWireframe.Chip />
>     </VeltCommentDialogActionsWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-actions-wireframe>
>         <velt-comment-dialog-action-chip-wireframe></velt-comment-dialog-action-chip-wireframe>
>     </velt-comment-dialog-actions-wireframe>
> </velt-wireframe>
> ```

> [!NOTE]
>
> The chip is also exported as a flat, top-level wireframe: `VeltCommentDialogActionChipWireframe` / `velt-comment-dialog-action-chip-wireframe`. Neither component takes a `type` attribute; there are no type variants.

##### **Assign Button (Body Threads Thread Card)**

The Assign Button component allows you to customize the assign button that appears on individual comment thread cards.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ThreadCard.AssignButton />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/MoreReply%20\(Body%20Threads\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=4af3a57b028bab4d17ca9cbc2722762d)

The expander row that splits the "Show N replies…" divider into its count and its pluralized noun. Compose the label as `Show` + `Count` + `Text` (e.g. "Show 1 reply", "Show 3 replies").

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.MoreReply>
>         Show
>         <VeltCommentDialogWireframe.MoreReply.Count />
>         <VeltCommentDialogWireframe.MoreReply.Text />
>     </VeltCommentDialogWireframe.MoreReply>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-more-reply-wireframe>
>         Show
>         <velt-comment-dialog-more-reply-count-wireframe></velt-comment-dialog-more-reply-count-wireframe>
>         <velt-comment-dialog-more-reply-text-wireframe></velt-comment-dialog-more-reply-text-wireframe>
>     </velt-comment-dialog-more-reply-wireframe>
> </velt-wireframe>
> ```

##### **Count (Body Threads MoreReply)**

Renders the number of hidden replies (`annotation.comments.length - 2`, clamped to ≥ 0; e.g. `1` for a 3-comment thread).

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.MoreReply.Count />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-more-reply-count-wireframe></velt-comment-dialog-more-reply-count-wireframe>
> </velt-wireframe>
> ```

##### **Text (Body Threads MoreReply)**

Renders the pluralized noun — `reply` when exactly one reply is hidden, otherwise `replies`.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.MoreReply.Text />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-more-reply-text-wireframe></velt-comment-dialog-more-reply-text-wireframe>
> </velt-wireframe>
> ```

### Reply Avatars (Body)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Reply%20Avatars%20\(Body\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=760d9b64e290b4949e7558ce0f5c5506)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ReplyAvatars>
>         <VeltCommentDialogWireframe.ReplyAvatars.List />
>         <VeltCommentDialogWireframe.ReplyAvatars.RemainingCount />
>     </VeltCommentDialogWireframe.ReplyAvatars>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/List%20\(Body%20Reply%20Avatars\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=19f3923f8f130ae3556a90393e16f933)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ReplyAvatars.List>
>         <VeltCommentDialogWireframe.ReplyAvatars.List.Item />
>     </VeltCommentDialogWireframe.ReplyAvatars.List>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Item%20\(Body%20Reply%20Avatars%20List\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=952ef1cba5420ce7a7a1b300819334c2)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ReplyAvatars.List.Item />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Remaining%20Count%20\(Body%20Reply%20Avatars\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=08443c0dc604d59883452692285fa666)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ReplyAvatars.RemainingCount />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-reply-avatars-remaining-count-wireframe></velt-comment-dialog-reply-avatars-remaining-count-wireframe>
> </velt-wireframe>
> ```

### Toggle Reply (Body)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Toggle%20Reply%20\(Body\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=f7ecacd5a45a9979fe936e5abc676697)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ToggleReply>
>         <VeltCommentDialogWireframe.ToggleReply.Icon />
>         <VeltCommentDialogWireframe.ToggleReply.Count />
>         <VeltCommentDialogWireframe.ToggleReply.Text />
>     </VeltCommentDialogWireframe.ToggleReply>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Body%20Toggle%20Reply\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=c2af8fc746c793205a00c9613d9a5e47)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ToggleReply.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-toggle-reply-icon-wireframe></velt-comment-dialog-toggle-reply-icon-wireframe>
> </velt-wireframe>
> ```

#### Count (Body Toggle Reply)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Count%20\(Body%20Toggle%20Reply\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=bea5ce45d268ecc6fe8596681effb805)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ToggleReply.Count />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-toggle-reply-count-wireframe></velt-comment-dialog-toggle-reply-count-wireframe>
> </velt-wireframe>
> ```

#### Text (Body Toggle Reply)

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Text%20\(Body%20Toggle%20Reply\).png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=3b5fb03fe7b1f8a9ced96db0fdf30fb3)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.ToggleReply.Text />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.HideReply />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-hide-reply-wireframe></velt-comment-dialog-hide-reply-wireframe>
> </velt-wireframe>
> ```

### Progress (Body)

The Progress row renders between the last message and the reply composer while a comment's `progress.state` is `'active'`. See [Progress](https://velt.dev/docs/async-collaboration/comments/customize-behavior.md#progress) for the behavior this re-skins.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogProgressWireframe>
>         <VeltCommentDialogProgressWireframe.Dots />
>         <VeltCommentDialogProgressWireframe.Label />
>     </VeltCommentDialogProgressWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-progress-wireframe>
>         <velt-comment-dialog-progress-dots-wireframe></velt-comment-dialog-progress-dots-wireframe>
>         <velt-comment-dialog-progress-label-wireframe></velt-comment-dialog-progress-label-wireframe>
>     </velt-comment-dialog-progress-wireframe>
> </velt-wireframe>
> ```

#### Dots (Body Progress)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogProgressWireframe.Dots />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-progress-dots-wireframe></velt-comment-dialog-progress-dots-wireframe>
> </velt-wireframe>
> ```

#### Label (Body Progress)

Renders the label of the last step marked `active`, else the last step's label, else the default "Processing…" label. The only live region in the row (`role="status"`, `aria-live="polite"`).

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogProgressWireframe.Label />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-progress-label-wireframe></velt-comment-dialog-progress-label-wireframe>
> </velt-wireframe>
> ```

> [!NOTE]
>
> `Dots` and `Label` are also exported as flat, top-level wireframes: `VeltCommentDialogProgressDotsWireframe` / `velt-comment-dialog-progress-dots-wireframe` and `VeltCommentDialogProgressLabelWireframe` / `velt-comment-dialog-progress-label-wireframe`.

## Composer

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Composer.png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=90537b75c69e979b6ac30a72c85ce535)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Avatar%20\(Composer\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=ab1c48b29bea9af3140120c9bad8852a)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Avatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-composer-avatar-wireframe></velt-comment-dialog-composer-avatar-wireframe>
> </velt-wireframe>
> ```

### Attachments (Composer)

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Attachments%20\(Composer\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=d0dae21e5d631a4f49cbba6a4d256ff9)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Attachments>
>         <VeltCommentDialogWireframe.Composer.Attachments.Selected />
>         <VeltCommentDialogWireframe.Composer.Attachments.Invalid />
>         <VeltCommentDialogWireframe.Composer.Attachments.Image.Download />
>         <VeltCommentDialogWireframe.Composer.Attachments.Other.Download />
>     </VeltCommentDialogWireframe.Composer.Attachments>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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-image-download-wireframe></velt-comment-dialog-composer-attachments-image-download-wireframe>
>         <velt-comment-dialog-composer-attachments-other-download-wireframe></velt-comment-dialog-composer-attachments-other-download-wireframe>
>     </velt-comment-dialog-composer-attachments-wireframe>
> </velt-wireframe>
> ```

#### Selected (Composer Attachments)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Selected%20\(Composer%20Attachments\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=f431e624edbb4cbda7016bba282cd82b)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Attachments.Selected>
>         <VeltCommentDialogWireframe.Composer.Attachments.Selected.Image />
>         <VeltCommentDialogWireframe.Composer.Attachments.Selected.Other />
>     </VeltCommentDialogWireframe.Composer.Attachments.Selected>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Image%20\(Composer%20Attachments%20Selected\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=24ebcd0fcc600f0f2c87315c28b8cfc6)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Other%20\(Composer%20Attachments%20Selected\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=0dbf7296cc69ba2748a74d8c32784c05)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Invalid%20\(Composer%20Attachments\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=e79d8ba08511d5148657eda647b47f14)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Attachments.Invalid>
>         <VeltCommentDialogWireframe.Composer.Attachments.Invalid.Item />
>     </VeltCommentDialogWireframe.Composer.Attachments.Invalid>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

##### **Download (Composer Attachments Image)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Attachments.Image.Download />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-composer-attachments-image-download-wireframe></velt-comment-dialog-composer-attachments-image-download-wireframe>
> </velt-wireframe>
> ```

##### **Download (Composer Attachments Other)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Attachments.Other.Download />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-composer-attachments-other-download-wireframe></velt-comment-dialog-composer-attachments-other-download-wireframe>
> </velt-wireframe>
> ```

### Recordings (Composer)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Recordings%20\(Composer\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=7fbe0065f1f8e1e19efad937283a2a22)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Recordings />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-composer-recordings-wireframe></velt-comment-dialog-composer-recordings-wireframe>
> </velt-wireframe>
> ```

### Input (Composer)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Input%20\(Composer\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=33e47748e24c55a9fcc4991bd3b57980)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.Input />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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).

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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`.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.FormatToolbar.Button type="bold" />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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`.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Assign%20User%20\(Composer\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=cb91db82e189bbddbdb06832908f59e9)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Composer.AssignUser />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-composer-assign-user-wireframe></velt-comment-dialog-composer-assign-user-wireframe>
> </velt-wireframe>
> ```

### Visibility Dropdown (Composer)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityDropdown.Trigger>
>         <VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Label />
>         <VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Icon />
>     </VeltCommentDialogWireframe.VisibilityDropdown.Trigger>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Label />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityDropdown.Trigger.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityDropdown.Content>
>         <VeltCommentDialogWireframe.VisibilityDropdown.Content.Public />
>         <VeltCommentDialogWireframe.VisibilityDropdown.Content.Private />
>     </VeltCommentDialogWireframe.VisibilityDropdown.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityDropdown.Content.Public />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityDropdown.Content.Private />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

> [!NOTE]
>
> For standalone autocomplete primitive components (e.g., `VeltAutocompleteOption`, `VeltAutocompleteChip`), see the [Autocomplete Primitives](https://velt.dev/docs/ui-customization/features/async/comments/comment-dialog/primitives.md#veltautocomplete) section.

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Autocomplete%20Option%20\(Composer\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=2b265d465cff1f1e8c2eaafeb98771b4)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteOptionWireframe>
>         <VeltAutocompleteOptionWireframe.Icon />
>         <VeltAutocompleteOptionWireframe.Name />
>         <VeltAutocompleteOptionWireframe.Description field='name' />
>         <VeltAutocompleteOptionWireframe.ErrorIcon />
>     </VeltAutocompleteOptionWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Icon%20\(Composer%20Autocomplete%20Option\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=3d68c247287d354a74c1de7ad92414d7)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteOptionWireframe.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-autocomplete-option-icon-wireframe></velt-autocomplete-option-icon-wireframe>
> </velt-wireframe>
> ```

#### Name (Composer Autocomplete Option)

![](https://mintcdn.com/velt/5zFLWa7VGpD2-PbL/images/customization/comments/comment-dialog/Name%20\(Composer%20Autocomplete%20Option\).png?fit=max\&auto=format\&n=5zFLWa7VGpD2-PbL\&q=85\&s=2ae93a65726cdf02d89232deedb57f3f)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteOptionWireframe.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-autocomplete-option-name-wireframe></velt-autocomplete-option-name-wireframe>
> </velt-wireframe>
> ```

#### Description (Composer Autocomplete Option)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Description%20\(Composer%20Autocomplete%20Option\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=e39ef81a8ddcd0fe8ac3e4fe26dbddc4)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteOptionWireframe.Description field='name' />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-autocomplete-option-description-wireframe field="name"></velt-autocomplete-option-description-wireframe>
> </velt-wireframe>
> ```

#### Error Icon (Composer Autocomplete Option)

![](https://mintcdn.com/velt/D3H57YRXE5hyzieb/images/customization/comments/comment-dialog/Error%20Icon%20\(Composer%20Autocomplete%20Option\).png?fit=max\&auto=format\&n=D3H57YRXE5hyzieb\&q=85\&s=b7978fad684c077b12519c4e2e5bb315)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteOptionWireframe.ErrorIcon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-autocomplete-option-error-icon-wireframe></velt-autocomplete-option-error-icon-wireframe>
> </velt-wireframe>
> ```

### Autocomplete Group Option (Composer)

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Autocomplete%20Group%20Option%20\(Composer\).png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=5f05b218b694299b5cf9cc5de32b290b)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltAutocompleteGroupOptionWireframe />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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. The `selectedVisibility` data variable exposes the current [`CommentVisibilityOptionType`](https://velt.dev/docs/api-reference/sdk/models/data-models#commentvisibilityoptiontype).

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner>
>         <VeltCommentDialogWireframe.VisibilityBanner.Icon />
>         <VeltCommentDialogWireframe.VisibilityBanner.Text />
>         <VeltCommentDialogWireframe.VisibilityBanner.Dropdown />
>     </VeltCommentDialogWireframe.VisibilityBanner>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-visibility-banner-icon-wireframe></velt-comment-dialog-visibility-banner-icon-wireframe>
> </velt-wireframe>
> ```

### Text (Visibility Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Text />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-visibility-banner-text-wireframe></velt-comment-dialog-visibility-banner-text-wireframe>
> </velt-wireframe>
> ```

### Dropdown (Visibility Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown>
>         <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger />
>         <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content />
>     </VeltCommentDialogWireframe.VisibilityBanner.Dropdown>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.Label />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList>
>         <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.Item />
>         <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.RemainingCount />
>     </VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Item (Visibility Banner Dropdown Trigger AvatarList)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.Item />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**RemainingCount (Visibility Banner Dropdown Trigger AvatarList)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.AvatarList.RemainingCount />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Trigger.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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.OrgPicker />
>     </VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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-org-picker-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-org-picker-wireframe>
>     </velt-comment-dialog-visibility-banner-dropdown-content-wireframe>
> </velt-wireframe>
> ```

##### **Item (Visibility Banner Dropdown Content)**

Accepts `type`: `'public' | 'org-users' | 'personal' | 'selected-people'`.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Icon (Visibility Banner Dropdown Content Item)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Label (Visibility Banner Dropdown Content Item)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.Item.Label />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Search (Visibility Banner Dropdown Content UserPicker)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Icon (Visibility Banner Dropdown Content UserPicker Search)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Input (Visibility Banner Dropdown Content UserPicker Search)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Search.Input />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Header (Visibility Banner Dropdown Content UserPicker)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Count (Visibility Banner Dropdown Content UserPicker Header)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header.Count />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**UnselectAll (Visibility Banner Dropdown Content UserPicker Header)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Header.UnselectAll />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Item (Visibility Banner Dropdown Content UserPicker)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <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>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Avatar (Visibility Banner Dropdown Content UserPicker Item)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Avatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Info (Visibility Banner Dropdown Content UserPicker Item)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Info />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

**Check (Visibility Banner Dropdown Content UserPicker Item)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker.Item.Check />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <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>
> ```

##### **OrgPicker (Visibility Banner Dropdown Content)**

The "Selected Teams" picker — the team analogue of the user ("Selected People") picker; lets users scope an `organizationPrivate` comment to specific teams. Appears automatically in the visibility banner once a team list is provided via `contactElement.updateOrgList()`.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content>
>         <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.UserPicker />
>         <VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content.OrgPicker />
>     </VeltCommentDialogWireframe.VisibilityBanner.Dropdown.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-comment-dialog-visibility-banner-dropdown-content-org-picker-wireframe></velt-comment-dialog-visibility-banner-dropdown-content-org-picker-wireframe>
> </velt-wireframe>
> ```

## All Comment

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/All%20Comment.png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=4ac47ac8fdd8175417f12ffd205237be)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.AllComment />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-all-comment-wireframe></velt-comment-dialog-all-comment-wireframe>
> </velt-wireframe>
> ```

## Approve

![](https://mintcdn.com/velt/CZVTE7gW-9aTlZ5H/images/customization/comments/comment-dialog/Approve.png?fit=max\&auto=format\&n=CZVTE7gW-9aTlZ5H\&q=85\&s=c556fbe29eb3fe274a39b95da0f1aee0)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Approve />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-approve-wireframe></velt-comment-dialog-approve-wireframe>
> </velt-wireframe>
> ```

## Sign In

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Sign%20In.png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=0fba008c6784dcd9d49f4ec89875112c)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.SignIn />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-sign-in-wireframe></velt-comment-dialog-sign-in-wireframe>
> </velt-wireframe>
> ```

## Upgrade

![](https://mintcdn.com/velt/Qt-6RgpPL1jVldHd/images/customization/comments/comment-dialog/Upgrade.png?fit=max\&auto=format\&n=Qt-6RgpPL1jVldHd\&q=85\&s=d7ee9731a65e3eab0dfcb3a957473997)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Upgrade />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-upgrade-wireframe></velt-comment-dialog-upgrade-wireframe>
> </velt-wireframe>
> ```

## Suggestion

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion>
>         <VeltCommentDialogWireframe.Suggestion.Header />
>         <VeltCommentDialogWireframe.Suggestion.Body />
>         <VeltCommentDialogWireframe.Suggestion.Footer />
>         <VeltCommentDialogWireframe.Suggestion.Actions />
>     </VeltCommentDialogWireframe.Suggestion>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-wireframe>
>         <velt-comment-dialog-suggestion-header-wireframe></velt-comment-dialog-suggestion-header-wireframe>
>         <velt-comment-dialog-suggestion-body-wireframe></velt-comment-dialog-suggestion-body-wireframe>
>         <velt-comment-dialog-suggestion-footer-wireframe></velt-comment-dialog-suggestion-footer-wireframe>
>         <velt-comment-dialog-suggestion-actions-wireframe></velt-comment-dialog-suggestion-actions-wireframe>
>     </velt-comment-dialog-suggestion-wireframe>
> </velt-wireframe>
> ```

### Suggestion Header

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header>
>         <VeltCommentDialogWireframe.Suggestion.Header.Agent />
>         <VeltCommentDialogWireframe.Suggestion.Header.Author />
>         <VeltCommentDialogWireframe.Suggestion.Header.Timestamp />
>         <VeltCommentDialogWireframe.Suggestion.Header.Menu />
>     </VeltCommentDialogWireframe.Suggestion.Header>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-wireframe>
>         <velt-comment-dialog-suggestion-header-agent-wireframe></velt-comment-dialog-suggestion-header-agent-wireframe>
>         <velt-comment-dialog-suggestion-header-author-wireframe></velt-comment-dialog-suggestion-header-author-wireframe>
>         <velt-comment-dialog-suggestion-header-timestamp-wireframe></velt-comment-dialog-suggestion-header-timestamp-wireframe>
>         <velt-comment-dialog-suggestion-header-menu-wireframe></velt-comment-dialog-suggestion-header-menu-wireframe>
>     </velt-comment-dialog-suggestion-header-wireframe>
> </velt-wireframe>
> ```

#### Agent (Suggestion Header)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Agent>
>         <VeltCommentDialogWireframe.Suggestion.Header.Agent.Avatar />
>         <VeltCommentDialogWireframe.Suggestion.Header.Agent.Name />
>     </VeltCommentDialogWireframe.Suggestion.Header.Agent>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-agent-wireframe>
>         <velt-comment-dialog-suggestion-header-agent-avatar-wireframe></velt-comment-dialog-suggestion-header-agent-avatar-wireframe>
>         <velt-comment-dialog-suggestion-header-agent-name-wireframe></velt-comment-dialog-suggestion-header-agent-name-wireframe>
>     </velt-comment-dialog-suggestion-header-agent-wireframe>
> </velt-wireframe>
> ```

#### Author (Suggestion Header)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Author>
>         <VeltCommentDialogWireframe.Suggestion.Header.Author.Avatar />
>         <VeltCommentDialogWireframe.Suggestion.Header.Author.Name />
>     </VeltCommentDialogWireframe.Suggestion.Header.Author>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-author-wireframe>
>         <velt-comment-dialog-suggestion-header-author-avatar-wireframe></velt-comment-dialog-suggestion-header-author-avatar-wireframe>
>         <velt-comment-dialog-suggestion-header-author-name-wireframe></velt-comment-dialog-suggestion-header-author-name-wireframe>
>     </velt-comment-dialog-suggestion-header-author-wireframe>
> </velt-wireframe>
> ```

#### Avatar (Suggestion Header Agent)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Agent.Avatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-agent-avatar-wireframe></velt-comment-dialog-suggestion-header-agent-avatar-wireframe>
> </velt-wireframe>
> ```

#### Avatar (Suggestion Header Author)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Author.Avatar />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-author-avatar-wireframe></velt-comment-dialog-suggestion-header-author-avatar-wireframe>
> </velt-wireframe>
> ```

#### Name (Suggestion Header Agent)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Agent.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-agent-name-wireframe></velt-comment-dialog-suggestion-header-agent-name-wireframe>
> </velt-wireframe>
> ```

#### Name (Suggestion Header Author)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Author.Name />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-author-name-wireframe></velt-comment-dialog-suggestion-header-author-name-wireframe>
> </velt-wireframe>
> ```

#### Timestamp (Suggestion Header)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Timestamp />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-timestamp-wireframe></velt-comment-dialog-suggestion-header-timestamp-wireframe>
> </velt-wireframe>
> ```

#### Menu (Suggestion Header)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Menu>
>         <VeltCommentDialogWireframe.Suggestion.Header.Menu.Trigger />
>         <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content />
>     </VeltCommentDialogWireframe.Suggestion.Header.Menu>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-menu-wireframe>
>         <velt-comment-dialog-suggestion-header-menu-trigger-wireframe></velt-comment-dialog-suggestion-header-menu-trigger-wireframe>
>         <velt-comment-dialog-suggestion-header-menu-content-wireframe></velt-comment-dialog-suggestion-header-menu-content-wireframe>
>     </velt-comment-dialog-suggestion-header-menu-wireframe>
> </velt-wireframe>
> ```

##### **Menu Trigger (Suggestion Header Menu)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Menu.Trigger />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-menu-trigger-wireframe></velt-comment-dialog-suggestion-header-menu-trigger-wireframe>
> </velt-wireframe>
> ```

##### **Menu Content (Suggestion Header Menu)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content>
>         <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content.Item />
>     </VeltCommentDialogWireframe.Suggestion.Header.Menu.Content>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-menu-content-wireframe>
>         <velt-comment-dialog-suggestion-header-menu-content-item-wireframe></velt-comment-dialog-suggestion-header-menu-content-item-wireframe>
>     </velt-comment-dialog-suggestion-header-menu-content-wireframe>
> </velt-wireframe>
> ```

##### **Menu Content Item (Suggestion Header Menu Content)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content.Item>
>         <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content.Item.Icon />
>         <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content.Item.Label />
>     </VeltCommentDialogWireframe.Suggestion.Header.Menu.Content.Item>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-menu-content-item-wireframe>
>         <velt-comment-dialog-suggestion-header-menu-content-item-icon-wireframe></velt-comment-dialog-suggestion-header-menu-content-item-icon-wireframe>
>         <velt-comment-dialog-suggestion-header-menu-content-item-label-wireframe></velt-comment-dialog-suggestion-header-menu-content-item-label-wireframe>
>     </velt-comment-dialog-suggestion-header-menu-content-item-wireframe>
> </velt-wireframe>
> ```

##### **Icon (Suggestion Header Menu Content Item)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content.Item.Icon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-menu-content-item-icon-wireframe></velt-comment-dialog-suggestion-header-menu-content-item-icon-wireframe>
> </velt-wireframe>
> ```

##### **Label (Suggestion Header Menu Content Item)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Header.Menu.Content.Item.Label />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-header-menu-content-item-label-wireframe></velt-comment-dialog-suggestion-header-menu-content-item-label-wireframe>
> </velt-wireframe>
> ```

### Suggestion Body

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Body />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-body-wireframe></velt-comment-dialog-suggestion-body-wireframe>
> </velt-wireframe>
> ```

### Suggestion Footer

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Footer>
>         <VeltCommentDialogWireframe.Suggestion.Footer.OpenComment />
>     </VeltCommentDialogWireframe.Suggestion.Footer>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-footer-wireframe>
>         <velt-comment-dialog-suggestion-footer-open-comment-wireframe></velt-comment-dialog-suggestion-footer-open-comment-wireframe>
>     </velt-comment-dialog-suggestion-footer-wireframe>
> </velt-wireframe>
> ```

#### Open Comment (Suggestion Footer)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Footer.OpenComment />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-footer-open-comment-wireframe></velt-comment-dialog-suggestion-footer-open-comment-wireframe>
> </velt-wireframe>
> ```

### Suggestion Actions

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Actions>
>         <VeltCommentDialogWireframe.Suggestion.Actions.ActionAccept />
>         <VeltCommentDialogWireframe.Suggestion.Actions.ActionReject />
>     </VeltCommentDialogWireframe.Suggestion.Actions>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-actions-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-actions-wireframe>
> </velt-wireframe>
> ```

#### Accept (Suggestion Actions)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Actions.ActionAccept />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-action-accept-wireframe></velt-comment-dialog-suggestion-action-accept-wireframe>
> </velt-wireframe>
> ```

#### Reject (Suggestion Actions)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Actions.ActionReject />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-action-reject-wireframe></velt-comment-dialog-suggestion-action-reject-wireframe>
> </velt-wireframe>
> ```

### Suggestion Banner

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner>
>         <VeltCommentDialogWireframe.Suggestion.Banner.Avatar />
>         <VeltCommentDialogWireframe.Suggestion.Banner.Label />
>         <VeltCommentDialogWireframe.Suggestion.Banner.Separator />
>         <VeltCommentDialogWireframe.Suggestion.Banner.ResolverUserName />
>         <VeltCommentDialogWireframe.Suggestion.Banner.Timestamp />
>     </VeltCommentDialogWireframe.Suggestion.Banner>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-wireframe>
>         <velt-comment-dialog-suggestion-banner-avatar-wireframe></velt-comment-dialog-suggestion-banner-avatar-wireframe>
>         <velt-comment-dialog-suggestion-banner-label-wireframe></velt-comment-dialog-suggestion-banner-label-wireframe>
>         <velt-comment-dialog-suggestion-banner-separator-wireframe></velt-comment-dialog-suggestion-banner-separator-wireframe>
>         <velt-comment-dialog-suggestion-banner-resolver-user-name-wireframe></velt-comment-dialog-suggestion-banner-resolver-user-name-wireframe>
>         <velt-comment-dialog-suggestion-banner-timestamp-wireframe></velt-comment-dialog-suggestion-banner-timestamp-wireframe>
>     </velt-comment-dialog-suggestion-banner-wireframe>
> </velt-wireframe>
> ```

#### Avatar (Suggestion Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner.Avatar>
>         <VeltCommentDialogWireframe.Suggestion.Banner.Avatar.UserImage />
>         <VeltCommentDialogWireframe.Suggestion.Banner.Avatar.StatusIcon />
>     </VeltCommentDialogWireframe.Suggestion.Banner.Avatar>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-avatar-wireframe>
>         <velt-comment-dialog-suggestion-banner-avatar-user-image-wireframe></velt-comment-dialog-suggestion-banner-avatar-user-image-wireframe>
>         <velt-comment-dialog-suggestion-banner-avatar-status-icon-wireframe></velt-comment-dialog-suggestion-banner-avatar-status-icon-wireframe>
>     </velt-comment-dialog-suggestion-banner-avatar-wireframe>
> </velt-wireframe>
> ```

##### **User Image (Suggestion Banner Avatar)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner.Avatar.UserImage />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-avatar-user-image-wireframe></velt-comment-dialog-suggestion-banner-avatar-user-image-wireframe>
> </velt-wireframe>
> ```

##### **Status Icon (Suggestion Banner Avatar)**

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner.Avatar.StatusIcon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-avatar-status-icon-wireframe></velt-comment-dialog-suggestion-banner-avatar-status-icon-wireframe>
> </velt-wireframe>
> ```

#### Label (Suggestion Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner.Label />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-label-wireframe></velt-comment-dialog-suggestion-banner-label-wireframe>
> </velt-wireframe>
> ```

#### Separator (Suggestion Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner.Separator />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-separator-wireframe></velt-comment-dialog-suggestion-banner-separator-wireframe>
> </velt-wireframe>
> ```

#### Resolver User Name (Suggestion Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner.ResolverUserName />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-resolver-user-name-wireframe></velt-comment-dialog-suggestion-banner-resolver-user-name-wireframe>
> </velt-wireframe>
> ```

#### Timestamp (Suggestion Banner)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltCommentDialogWireframe.Suggestion.Banner.Timestamp />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe>
>     <velt-comment-dialog-suggestion-banner-timestamp-wireframe></velt-comment-dialog-suggestion-banner-timestamp-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`

> [tab] React / Next.js
>
> ##### **Example**
>
> ```jsx theme={null}
> <VeltComments dialogShadowDom={false} />
> ```
>
> ##### **API methods**
>
> ```jsx theme={null}
> const commentElement = client.getCommentElement();
> commentElement.enableDialogShadowDOM();
> commentElement.disableDialogShadowDOM();
> ```

> [tab] Other Frameworks
>
> ##### **Example**
>
> ```
> <velt-comments dialog-shadow-dom="false"></velt-comments>
> ```
>
> ##### **API methods**
>
> ```jsx theme={null}
> const commentElement = Velt.getCommentElement();
> commentElement.enableDialogShadowDOM();
> commentElement.disableDialogShadowDOM();
> ```

### Dark Mode

![](https://mintcdn.com/velt/kAkMSIYF4ZlrlwLm/images/dark-light-mode.png?fit=max\&auto=format\&n=kAkMSIYF4ZlrlwLm\&q=85\&s=5fbc0452bff061cfdf17b8296c1a50d0)

By default, all components are in Light Mode, but there are several properties and methods to enable Dark Mode.

`Default: false`

Below are the examples to enable Dark Mode for comments dialog:

> [tab] React / Next.js
>
> ##### **Example**
>
> ```js theme={null}
> <VeltComments dialogDarkMode={true}/>
> ```
>
> ##### **API methods**
>
> ```jsx theme={null}
> const commentElement = client.getCommentElement();
> commentElement.enableDarkMode();
> commentElement.disableDarkMode();
> ```

> [tab] Other Frameworks
>
> ##### **Example**
>
> ```js theme={null}
> <velt-comments dialog-dark-mode="true"></velt-comments>
> ```
>
> ##### **API methods**
>
> ```jsx theme={null}
> 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 Comments
* `sidebar`: this will customize the Comment Dialog only within Sidebar comments

To use them, set the `variant` name in the wireframe template equal to one of the pre-defined variants. You do not need to add it to the actual Velt component.

> [tab] React / Next.js
>
> ```jsx React / Next.js theme={null}
>  <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 don't use any variants, then customization will be applied to the Comment Dialog globally */}
>     <VeltCommentDialogWireframe>
>         ...
>     </VeltCommentDialogWireframe>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```jsx Other Frameworks theme={null}
> <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 don't 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>
> ```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.