bright-gpu-74537
07/12/2022, 12:28 PMhtml
<script src="haxeui.js"></script>
<script>
haxe.ui.Toolkit.init();
var button2 = new haxe.ui.components.Button();
button2.set_text("Button 2");
button2.set_onClick(function(e) {
button2.set_text("Thanks!");
});
document.body.append(button2.element);
</script>
Not exactly the nicest api to work with from vanilla js, but still functionalbest-agent-85158
07/12/2022, 12:36 PMbright-gpu-74537
07/12/2022, 12:36 PMbest-agent-85158
07/12/2022, 12:36 PMbest-agent-85158
07/12/2022, 12:37 PMbright-gpu-74537
07/12/2022, 12:37 PMbest-agent-85158
07/12/2022, 12:37 PMbright-gpu-74537
07/12/2022, 12:37 PMbright-gpu-74537
07/12/2022, 12:38 PM.element
partbright-gpu-74537
07/12/2022, 12:39 PMbright-gpu-74537
07/12/2022, 12:39 PMbest-agent-85158
07/12/2022, 12:39 PM-js-es="6"
?best-agent-85158
07/12/2022, 12:40 PMbright-gpu-74537
07/12/2022, 12:40 PMbest-agent-85158
07/12/2022, 12:40 PMbest-agent-85158
07/12/2022, 12:41 PMbright-gpu-74537
07/12/2022, 12:41 PMbright-gpu-74537
07/12/2022, 12:42 PMbright-gpu-74537
07/12/2022, 12:47 PMbright-gpu-74537
07/12/2022, 12:57 PMhaxe
static function __init__():Void {
#if js
untyped Object.defineProperty(ComponentContainer.prototype, "text", { get: ComponentContainer.prototype.get_text, set: ComponentContainer.prototype.set_text });
#end
}
bright-gpu-74537
07/12/2022, 12:57 PMbright-gpu-74537
07/12/2022, 1:06 PMhtml
<script>
Toolkit.init();
var button2 = new Button();
button2.text = "Button 2";
button2.onClick = (e) => {
button2.text += " clicked";
};
document.body.append(button2.element);
</script>
bright-gpu-74537
07/12/2022, 1:06 PMbest-agent-85158
07/12/2022, 1:39 PMbest-agent-85158
07/12/2022, 1:39 PMdefineJsAccesors()
bright-gpu-74537
07/12/2022, 1:43 PM__init__
functionbright-gpu-74537
07/12/2022, 1:43 PMpurple-businessperson-14467
07/12/2022, 3:23 PMbright-gpu-74537
07/12/2022, 4:23 PMpurple-businessperson-14467
07/12/2022, 4:56 PM