Category
Category proxy returned by Tab:add_category. Groups Controls under a collapsible section. Each add_* method appends a control and returns its proxy. Becomes a stale proxy if the owning tab or category is destroyed; further calls raise tab no longer exists or category ... no longer exists.
Fields
| Name | Type | Description |
|---|---|---|
| add_button | (label: string, callback: (() -> ())?) -> Control | Appends a clickable button. The callback fires on each press. |
| add_color | (label: string, default: { number }?, callback: ((rgba: { number }) -> ())?) -> Control | Appends an RGBA colour picker. |
| add_dropdown | (label: string, options: { string }, default: number?, callback: ((index: number) -> ())?) -> Control | Appends a dropdown. Non-string entries in |
| add_input | (label: string, default: string?, max_length: number?, callback: ((value: string) -> ())?) -> Control | Appends a single-line text field. |
| add_keybind | (label: string, default_key: number?, mode: number?, callback: ((key: number) -> ())?) -> Control | Appends a keybind picker. |
| add_label | (text: string) -> Control | Appends a static text label. Use |
| add_separator | () -> Control | Appends a horizontal divider with no value or callback. |
| add_slider | (label: string, min: number, max: number, default: number?, is_int: boolean?, callback: ((value: number) -> ())?) -> Control | Appends a slider. When |
| add_toggle | (label: string, default: boolean?, callback: ((value: boolean) -> ())?) -> Control | Appends a boolean toggle. The callback fires with the new state on change. |