Button
Example
var button = new UiButton(0, 0, 100, 30);
with (button.state) {
    text = "My Button";
    on_click = function() {
        show_message("Button clicked!");
    }
}
State reference
| Variable | Description | Type | Default | 
|---|---|---|---|
| text | Button displayed text | String | |
| status | Current status of the button | Real | ui_enum_button_status.idle | 
| type | Button type | Real | ui_enum_variants.primary | 
| text_sep | Distance in px between each line | Real | -1(default spacing) | 
| text_max_width | Row max width before going on a newline | Real | -1(no newlines by default) | 
| padding_horizontal | Horizontal button padding (in px) | Real | 40 | 
| padding_vertical | Vertical button padding (in px) | Real | 20 | 
| click_button | Which button to check for the click | Real | mb_left | 
| click_type | Which mouse event to check for the click | Real | ui_enum_click_type.released | 
Methods
set_text(text, sep, max_width)
Set the text of the button, auto-resizing the container, according to the button padding
| Param | Description | Type | Default | 
|---|---|---|---|
| text | Button text | String | |
| sep | Distance between each character (in px) | Real | -1 | 
| max_width | Max row width | Real | -1 | 
Events
on_click(component)
Called when clicking on the button. The passed argument is the component itself
Enums
| Enum | Values | 
|---|---|
| ui_enum_button_status | idle/clicked/hover |