> ## 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.

# Media Source Settings

> Media source settings component.

> [!NOTE]
>
> We recommend that you familiarize yourselves with [UI Customization Concepts](https://velt.dev/docs/ui-customization/overview.md) before attempting to modify any components.

## Overview

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-overview.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=e87b3c7dcb09612f666a9452c19b6a54)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-wireframe>
>         <velt-media-source-settings-audio-wireframe></velt-media-source-settings-audio-wireframe>
>         <velt-media-source-settings-video-wireframe></velt-media-source-settings-video-wireframe>
>     </velt-media-source-settings-wireframe>
> </velt-wireframe>
> ```

## Audio

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-overview.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=c97b458c529a93ba3ff38520fd439f3d)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Audio>
>         <VeltMediaSourceSettingsWireframe.Audio.ToggleIcon />
>         <VeltMediaSourceSettingsWireframe.Audio.SelectedLabel />
>         <VeltMediaSourceSettingsWireframe.Audio.Divider />
>         <VeltMediaSourceSettingsWireframe.Audio.Options />
>     </VeltMediaSourceSettingsWireframe.Audio>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-audio-wireframe>
>         <velt-media-source-settings-toggle-icon-wireframe></velt-media-source-settings-toggle-icon-wireframe>
>         <velt-media-source-settings-selected-label-wireframe></velt-media-source-settings-selected-label-wireframe>
>         <velt-media-source-settings-divider-wireframe></velt-media-source-settings-divider-wireframe>
>         <velt-media-source-settings-options-wireframe></velt-media-source-settings-options-wireframe>
>     </velt-media-source-settings-audio-wireframe>
> </velt-wireframe>
> ```

### ToggleIcon

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-toggle-icon.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=0b9dfb09fda55c9d3aac4f39cf3a28f1)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Audio.ToggleIcon>
>         <VeltMediaSourceSettingsWireframe.Audio.ToggleIcon.Open />
>         <VeltMediaSourceSettingsWireframe.Audio.ToggleIcon.Close />
>     </VeltMediaSourceSettingsWireframe.Audio.ToggleIcon>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
> 	<velt-media-source-settings-toggle-icon-wireframe>
> 		<velt-media-source-settings-toggle-icon-open-wireframe></velt-media-source-settings-toggle-icon-open-wireframe>
>         <velt-media-source-settings-toggle-icon-close-wireframe></velt-media-source-settings-toggle-icon-close-wireframe>
>     </velt-media-source-settings-toggle-icon-wireframe>
> </velt-wireframe>
> ```

### SelectedLabel

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-selected-label.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=ecadb4f1943b82627d27b7c7a721d815)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-selected-label-wireframe></velt-media-source-settings-selected-label-wireframe>
> </velt-wireframe>
> ```

### Divider

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-divider.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=8cf716bbc4b17f9372f6a3d9cb7d4350)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-divider-wireframe></velt-media-source-settings-divider-wireframe>
> </velt-wireframe>
> ```

### Options

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-options.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=7cbf8c7aadb899674d6fc0cde7f76706)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Audio.Options>
>         <VeltMediaSourceSettingsWireframe.Audio.Options.Item />
>     </VeltMediaSourceSettingsWireframe.Audio.Options>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-options-wireframe>
>         <velt-media-source-settings-options-item-wireframe></velt-media-source-settings-options-item-wireframe>
>     </velt-media-source-settings-options-wireframe>
> </velt-wireframe>
> ```

#### Item

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-options-item.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=be2d85697351f40980a97712e4611cab)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Audio.Options.Item>
>         <VeltMediaSourceSettingsWireframe.Audio.Options.Item.Icon />
>         <VeltMediaSourceSettingsWireframe.Audio.Options.Item.Label />
>     </VeltMediaSourceSettingsWireframe.Audio.Options.Item>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-options-item-wireframe>
>         <velt-media-source-settings-options-item-icon-wireframe></velt-media-source-settings-options-item-icon-wireframe>
>         <velt-media-source-settings-options-item-label-wireframe></velt-media-source-settings-options-item-label-wireframe>
>     </velt-media-source-settings-options-item-wireframe>
> </velt-wireframe>
> ```

## Video

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-video-overview.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=b6a6b93f0979f47c4d27f0b9e33017b6)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Video>
>         <VeltMediaSourceSettingsWireframe.Video.ToggleIcon />
>         <VeltMediaSourceSettingsWireframe.Video.SelectedLabel />
>         <VeltMediaSourceSettingsWireframe.Video.Divider />
>         <VeltMediaSourceSettingsWireframe.Video.Options />
>     </VeltMediaSourceSettingsWireframe.Video>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-video-wireframe>
>         <velt-media-source-settings-toggle-icon-wireframe></velt-media-source-settings-toggle-icon-wireframe>
>         <velt-media-source-settings-selected-label-wireframe></velt-media-source-settings-selected-label-wireframe>
>         <velt-media-source-settings-divider-wireframe></velt-media-source-settings-divider-wireframe>
>         <velt-media-source-settings-options-wireframe></velt-media-source-settings-options-wireframe>
>     </velt-media-source-settings-video-wireframe>
> </velt-wireframe>
> ```

### ToggleIcon

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-toggle-icon.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=0b9dfb09fda55c9d3aac4f39cf3a28f1)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Video.ToggleIcon>
>         <VeltMediaSourceSettingsWireframe.Video.ToggleIcon.Open />
>         <VeltMediaSourceSettingsWireframe.Video.ToggleIcon.Close />
>     </VeltMediaSourceSettingsWireframe.Video.ToggleIcon>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-toggle-icon-wireframe>
>         <velt-media-source-settings-toggle-icon-open-wireframe></velt-media-source-settings-toggle-icon-open-wireframe>
>         <velt-media-source-settings-toggle-icon-close-wireframe></velt-media-source-settings-toggle-icon-close-wireframe>
>     </velt-media-source-settings-toggle-icon-wireframe>
> </velt-wireframe>
> ```

### SelectedLabel

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-video-selected-label.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=7dc4d4b62d02a5fb14aa423c9cc0a811)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-selected-label-wireframe></velt-media-source-settings-selected-label-wireframe>
> </velt-wireframe>
> ```

### Divider

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-audio-divider.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=8cf716bbc4b17f9372f6a3d9cb7d4350)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-divider-wireframe></velt-media-source-settings-divider-wireframe>
> </velt-wireframe>
> ```

### Options

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-video-options.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=32ed331c9f0d4d4f5b3602363e8e16fd)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Video.Options>
>         <VeltMediaSourceSettingsWireframe.Video.Options.Item />
>     </VeltMediaSourceSettingsWireframe.Video.Options>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-options-wireframe>
>         <velt-media-source-settings-options-item-wireframe></velt-media-source-settings-options-item-wireframe>
>     </velt-media-source-settings-options-wireframe>
> </velt-wireframe>
> ```

#### Item

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/media-source-settings-video-item.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=9ff432be6a870d9255541b1ebf7b3e5b)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltMediaSourceSettingsWireframe.Video.Options.Item>
>         <VeltMediaSourceSettingsWireframe.Video.Options.Item.Icon />
>         <VeltMediaSourceSettingsWireframe.Video.Options.Item.Label />
>     </VeltMediaSourceSettingsWireframe.Video.Options.Item>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-media-source-settings-options-item-wireframe>
>         <velt-media-source-settings-options-item-icon-wireframe></velt-media-source-settings-options-item-icon-wireframe>
>         <velt-media-source-settings-options-item-label-wireframe></velt-media-source-settings-options-item-label-wireframe>
>     </velt-media-source-settings-options-item-wireframe>
> </velt-wireframe>
> ```


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