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

# Control Panel

> Recorder control panel 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/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-overview-modes.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=cc32b8deeb827537217f7e4dba580c1a)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-wireframe>
>         <velt-recorder-control-panel-floating-mode-wireframe />
>         <velt-recorder-control-panel-thread-mode-wireframe />
>     </velt-recorder-control-panel-wireframe>
> </velt-wireframe>
> ```

## Floating Mode

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-overview.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=8a07fea25c18bb85dda7777439f8c581)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode>
>         <VeltRecorderControlPanelWireframe.FloatingMode.Container />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ScreenMiniContainer />
>         <VeltRecorderControlPanelWireframe.FloatingMode.Loading />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar />
>     </VeltRecorderControlPanelWireframe.FloatingMode>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-floating-mode-wireframe>
>         <velt-recorder-control-panel-floating-mode-container-wireframe />
>         <velt-recorder-control-panel-screen-mini-container-wireframe />
>         <velt-recorder-control-panel-loading-wireframe />
>         <velt-recorder-control-panel-action-bar-wireframe />
>     </velt-recorder-control-panel-floating-mode-wireframe>
> </velt-wireframe>
> ```

### Container (Floating Mode)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-container.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=d4a8edb9ab0b1fce2b976d7415be369a)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.Container>
>         <VeltRecorderControlPanelWireframe.FloatingMode.Video />
>         <VeltRecorderControlPanelWireframe.FloatingMode.CollapsedButton />
>         <VeltRecorderControlPanelWireframe.FloatingMode.Paused />
>         <VeltRecorderControlPanelWireframe.FloatingMode.Waveform />
>     </VeltRecorderControlPanelWireframe.FloatingMode.Container>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-floating-mode-container-wireframe>
>         <velt-recorder-control-panel-video-wireframe />
>         <velt-recorder-control-panel-floating-mode-waveform-wireframe />
>         <velt-recorder-control-panel-collapsed-button-wireframe />
>         <velt-recorder-control-panel-paused-wireframe />
>     </velt-recorder-control-panel-floating-mode-container-wireframe>
> </velt-wireframe>
> ```

#### Video (Floating Mode Container)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-container-video.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=2360cee7316e9a46573db05df087479d)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-video-wireframe />
> </velt-wireframe>
> ```

#### Waveform (Floating Mode Container)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-container-waveform.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=891e7b9870fac67742b5344bef8b7e85)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-floating-mode-waveform-wireframe />
> </velt-wireframe>
> ```

#### CollapsedButton (Floating Mode Container)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-floating-mode-container-collapse.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=b6e69aea30ed05e91b264a24b56f7e06)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.CollapsedButton>
>         <VeltRecorderControlPanelWireframe.FloatingMode.CollapsedButton.On />
>         <VeltRecorderControlPanelWireframe.FloatingMode.CollapsedButton.Off />
>     </VeltRecorderControlPanelWireframe.FloatingMode.CollapsedButton>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-collapsed-button-wireframe>
>         <velt-recorder-control-panel-collapsed-button-on-wireframe />
>         <velt-recorder-control-panel-collapsed-button-off-wireframe />
>     </velt-recorder-control-panel-collapsed-button-wireframe>
> </velt-wireframe>
> ```

##### On (CollapsedButton)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-floating-mode-container-collapse-on.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=95bb77b38024d02fc39d517606bbeb47)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.CollapsedButton.On />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-collapsed-button-on-wireframe />
> </velt-wireframe>
> ```

##### Off (CollapsedButton)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-floating-mode-container-collapse-off.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=447a67038189e55ae1098b161b1fe4fd)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.CollapsedButton.Off />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-collapsed-button-off-wireframe />
> </velt-wireframe>
> ```

#### Paused (Floating Mode Container)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-floating-mode-container-paused.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=02f2c2ff0cb775e519bc5798c0d8f63b)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-paused-wireframe />
> </velt-wireframe>
> ```

### ScreenMiniContainer (Floating Mode)

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/mini-screen-control-panel-floating-mode-container.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=8fd20f924217df3c073b10a3170ec37e)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ScreenMiniContainer>
>         <VeltRecorderControlPanelWireframe.FloatingMode.Video />
>         <VeltRecorderControlPanelWireframe.FloatingMode.Screen />
>     </VeltRecorderControlPanelWireframe.FloatingMode.ScreenMiniContainer>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-screen-mini-container-wireframe>
>         <velt-recorder-control-panel-video-wireframe />
>         <velt-recorder-control-panel-screen-wireframe />
>     </velt-recorder-control-panel-screen-mini-container-wireframe>
> </velt-wireframe>
> ```

#### Video (Floating Mode ScreenMiniContainer)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-mini-container-video.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=ab997f269540b8d4c71e46a46f8a832d)

> [!NOTE]
>
> This is the same Video component as used in the Floating Mode Container.

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-video-wireframe />
> </velt-wireframe>
> ```

#### Screen (Floating Mode ScreenMiniContainer)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-mini-container-screen.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=5d6b70906f73c222ef4ee3d4ed45d35d)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-screen-wireframe />
> </velt-wireframe>
> ```

### Loading (Floating Mode)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-loading.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=d67d3be4011e75a255c84947849ab234)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-loading-wireframe />
> </velt-wireframe>
> ```

### ActionBar (Floating Mode)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=d3613ceb3362d7060f40d055398e83fa)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar>
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.TypeIcon />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Time />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Waveform />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Toggle />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Pip />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Stop />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Clear />
>     </VeltRecorderControlPanelWireframe.FloatingMode.ActionBar>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-wireframe>
>         <velt-recorder-control-panel-action-bar-type-icon-wireframe />
>         <velt-recorder-control-panel-action-bar-time-wireframe />
>         <velt-recorder-control-panel-action-bar-waveform-wireframe />
>         <velt-recorder-control-panel-action-bar-toggle-wireframe />
>         <velt-recorder-control-panel-action-bar-pip-wireframe />
>         <velt-recorder-control-panel-action-bar-stop-wireframe />
>         <velt-recorder-control-panel-action-bar-clear-wireframe />
>     </velt-recorder-control-panel-action-bar-wireframe>
> </velt-wireframe>
> ```

#### TypeIcon (ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-type-icon.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=43b4beff6b7d64a48c0450051afb6d8d)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.TypeIcon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-type-icon-wireframe />
> </velt-wireframe>
> ```

#### Time (ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-time.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=e7aac27a7e32dd197312271329b4def8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Time />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-time-wireframe />
> </velt-wireframe>
> ```

#### Waveform (ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-waveform.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=d235d7974ee2e5af2f738abc2c83d64d)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Waveform />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-waveform-wireframe />
> </velt-wireframe>
> ```

#### Toggle (ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-toggle.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=745f82b5abd224b27518c2d51786a916)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Toggle>
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Toggle.Pause />
>         <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Toggle.Play />
>     </VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Toggle>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-toggle-wireframe>
>         <velt-recorder-control-panel-action-bar-toggle-pause-wireframe />
>         <velt-recorder-control-panel-action-bar-toggle-play-wireframe />
>     </velt-recorder-control-panel-action-bar-toggle-wireframe>
> </velt-wireframe>
> ```

##### Pause (Toggle)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-toggle-pause.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=bfd0132396910c23d48570249fd59372)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Toggle.Pause />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-toggle-pause-wireframe />
> </velt-wireframe>
> ```

##### Play (Toggle)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-toggle-play.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=2fc63a6e0c8bb60b64fb5c852159b2a4)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Toggle.Play />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-toggle-play-wireframe />
> </velt-wireframe>
> ```

#### Pip (ActionBar)

Picture-in-Picture button for screen recordings with camera. This allows users to view the recording in a floating window during screen capture.

> [!WARNING]
>
> Picture-in-Picture is only supported in Chrome browsers and only works for screen recordings when the camera is active. This feature is disabled by default.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Pip />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-pip-wireframe />
> </velt-wireframe>
> ```

#### Stop (ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-stop.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=561cfe4d0b988399d45ce3d0799921ea)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Stop />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-stop-wireframe />
> </velt-wireframe>
> ```

#### Clear (ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-clear.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=5efa668e36161948dacc800c975b1a26)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.FloatingMode.ActionBar.Clear />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-clear-wireframe />
> </velt-wireframe>
> ```

## Thread Mode

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-overview.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=8a07fea25c18bb85dda7777439f8c581)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode>
>         <VeltRecorderControlPanelWireframe.ThreadMode.Video />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ScreenMiniContainer />
>         <VeltRecorderControlPanelWireframe.ThreadMode.Loading />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar />
>     </VeltRecorderControlPanelWireframe.ThreadMode>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-thread-mode-wireframe>
>         <velt-recorder-control-panel-video-wireframe />
>         <velt-recorder-control-panel-loading-wireframe />
>         <velt-recorder-control-panel-action-bar-wireframe />
>         <velt-recorder-control-panel-screen-mini-container-wireframe />
>     </velt-recorder-control-panel-thread-mode-wireframe>
> </velt-wireframe>
> ```

### Video (Thread Mode)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-container-video.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=2360cee7316e9a46573db05df087479d)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-video-wireframe />
> </velt-wireframe>
> ```

### Loading (Thread Mode)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-loading.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=d67d3be4011e75a255c84947849ab234)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-loading-wireframe />
> </velt-wireframe>
> ```

### ActionBar (Thread Mode)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=d3613ceb3362d7060f40d055398e83fa)

> [!NOTE]
>
> This ActionBar is similar in structure to the Floating Mode ActionBar but specific to ThreadMode.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar>
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.TypeIcon />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Time />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Waveform />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Toggle />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Pip />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Stop />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Clear />
>     </VeltRecorderControlPanelWireframe.ThreadMode.ActionBar>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-wireframe>
>         <velt-recorder-control-panel-action-bar-type-icon-wireframe />
>         <velt-recorder-control-panel-action-bar-time-wireframe />
>         <velt-recorder-control-panel-action-bar-waveform-wireframe />
>         <velt-recorder-control-panel-action-bar-toggle-wireframe />
>         <velt-recorder-control-panel-action-bar-pip-wireframe />
>         <velt-recorder-control-panel-action-bar-stop-wireframe />
>         <velt-recorder-control-panel-action-bar-clear-wireframe />
>     </velt-recorder-control-panel-action-bar-wireframe>
> </velt-wireframe>
> ```

#### TypeIcon (Thread Mode ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-type-icon.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=43b4beff6b7d64a48c0450051afb6d8d)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.TypeIcon />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-type-icon-wireframe />
> </velt-wireframe>
> ```

#### Time (Thread Mode ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-time.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=e7aac27a7e32dd197312271329b4def8)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Time />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-time-wireframe />
> </velt-wireframe>
> ```

#### Waveform (Thread Mode ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-waveform.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=d235d7974ee2e5af2f738abc2c83d64d)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Waveform />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-waveform-wireframe />
> </velt-wireframe>
> ```

#### Toggle (Thread Mode ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-toggle.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=745f82b5abd224b27518c2d51786a916)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Toggle>
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Toggle.Pause />
>         <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Toggle.Play />
>     </VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Toggle>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-toggle-wireframe>
>         <velt-recorder-control-panel-action-bar-toggle-pause-wireframe />
>         <velt-recorder-control-panel-action-bar-toggle-play-wireframe />
>     </velt-recorder-control-panel-action-bar-toggle-wireframe>
> </velt-wireframe>
> ```

##### Pause (Thread Mode Toggle)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-toggle-pause.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=bfd0132396910c23d48570249fd59372)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Toggle.Pause />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-toggle-pause-wireframe />
> </velt-wireframe>
> ```

##### Play (Thread Mode Toggle)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-toggle-play.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=2fc63a6e0c8bb60b64fb5c852159b2a4)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Toggle.Play />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-toggle-play-wireframe />
> </velt-wireframe>
> ```

#### Pip (Thread Mode ActionBar)

Picture-in-Picture button for screen recordings with camera in Thread Mode. This allows users to view the recording in a floating window during screen capture.

> [!WARNING]
>
> Picture-in-Picture is only supported in Chrome browsers and only works for screen recordings when the camera is active. This feature is disabled by default.

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Pip />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-pip-wireframe />
> </velt-wireframe>
> ```

#### Stop (Thread Mode ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-stop.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=561cfe4d0b988399d45ce3d0799921ea)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Stop />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-stop-wireframe />
> </velt-wireframe>
> ```

#### Clear (Thread Mode ActionBar)

![](https://mintcdn.com/velt/LXtB63anAqSBApya/images/customization/recorder/screen-control-panel-action-bar-clear.png?fit=max\&auto=format\&n=LXtB63anAqSBApya\&q=85\&s=5efa668e36161948dacc800c975b1a26)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ActionBar.Clear />
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-action-bar-clear-wireframe />
> </velt-wireframe>
> ```

### ScreenMiniContainer (Thread Mode)

![](https://mintcdn.com/velt/dyFYQCjsbV4dlQf6/images/customization/recorder/mini-screen-control-panel-floating-mode-container.png?fit=max\&auto=format\&n=dyFYQCjsbV4dlQf6\&q=85\&s=8fd20f924217df3c073b10a3170ec37e)

> [tab] React / Next.js
>
> ```jsx theme={null}
> <VeltWireframe>
>     <VeltRecorderControlPanelWireframe.ThreadMode.ScreenMiniContainer>
>         <VeltRecorderControlPanelWireframe.ThreadMode.Video />
>         <VeltRecorderControlPanelWireframe.ThreadMode.Screen />
>     </VeltRecorderControlPanelWireframe.ThreadMode.ScreenMiniContainer>
> </VeltWireframe>
> ```

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-screen-mini-container-wireframe>
>         <velt-recorder-control-panel-video-wireframe />
>         <velt-recorder-control-panel-screen-wireframe />
>     </velt-recorder-control-panel-screen-mini-container-wireframe>
> </velt-wireframe>
> ```

#### Video (Thread Mode ScreenMiniContainer)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-mini-container-video.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=ab997f269540b8d4c71e46a46f8a832d)

> [!NOTE]
>
> This is the same Video component as used in the main Thread Mode section.

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-video-wireframe />
> </velt-wireframe>
> ```

#### Screen (Thread Mode ScreenMiniContainer)

![](https://mintcdn.com/velt/jHPNbNrFekxbJeef/images/customization/recorder/screen-control-panel-floating-mode-mini-container-screen.png?fit=max\&auto=format\&n=jHPNbNrFekxbJeef\&q=85\&s=5d6b70906f73c222ef4ee3d4ed45d35d)

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

> [tab] Other Frameworks
>
> ```html theme={null}
> <velt-wireframe style="display:none;">
>     <velt-recorder-control-panel-screen-wireframe />
> </velt-wireframe>
> ```


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