# ConfigWidget
> Represents a widget in a config/settings screen. Each type has a byte discriminator for network serialization.
`gg.lode.lecternapi.api.ui.ConfigWidget`
---
## Signature
```java
public sealed interface ConfigWidget
```
---
## Variants
| Type | Description |
|---|---|
| `TextHeader` | Section header text. |
| `Divider` | Horizontal divider line. |
| `Button` | Clickable button. Sends reference back to server on click. |
| `Toggle` | Boolean toggle switch. Sends reference + new value back to server on change. |
| `Slider` | Numeric slider. Sends reference + new value back to server on change. |
| `Selector` | Dropdown selector. Sends reference + selected index back to server on change. |
| `EditBox` | Text input field. Sends reference + new value back to server on change. |
| `Image` | Image from a texture identifier (e.g. "mymod:textures/banner.png"). |
---
## Methods
### discriminator
```java
byte discriminator(ConfigWidget widget)
```
| Parameter | Type |
|---|---|
| `widget` | `ConfigWidget` |
---