Event System

Handling user interactions with declarative event listeners.

Event Handlers

Events are attached to widgets using setter functions that accept a callback ID.

  • button_set_on_click(view, id) - Triggered when a button is clicked.
  • input_set_on_change(view, id) - Triggered when an input value changes.
  • input_set_on_submit(view, id) - Triggered when the user submits input.

Callback Registration

Callbacks are typically registered in the application state management or via extern definitions.

let btn: View = button_view("Save");
let callback_id: int = 101; // Handle to registered function
button_set_on_click(btn, callback_id);