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