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

# UI Components

> Operator-facing controls driven by JSON configuration

The SDK includes a set of ready-made operator UI controls that appear in the dashboard panel when a visual is running. All controls are configured via the visual's JSON file and expose a C++ component (`Uxrlive_UIpanelComponent`) that syncs values in real time.

## Available controls

| Component        | Description                                                  |
| ---------------- | ------------------------------------------------------------ |
| **Slider**       | Float value with min/max range, optional audio-reactive mode |
| **Button**       | Trigger an event from the operator panel                     |
| **Checkbox**     | Boolean toggle                                               |
| **Dropdown**     | Select from a list of string options                         |
| **Text Input**   | Free-text field                                              |
| **Color Picker** | HSV color picker with optional per-channel audio reactivity  |

## Audio reactivity

Sliders and color pickers can be set to react to audio beats in real time. The beat data is delivered via JSON at runtime and drives the control value automatically.

## Preset system

Operators can save and load presets for all control values in a visual. Presets are stored as JSON in the project's `Saved/Save/` directory.

<Info>
  Detailed documentation for each control type and the JSON configuration schema is coming soon.
</Info>
