idk routing stuff i guess

This commit is contained in:
2022-02-24 19:47:27 +01:00
parent ebd9709c3d
commit c96d06653a
25 changed files with 338 additions and 399 deletions

View File

@@ -1,28 +0,0 @@
package lib.ui;
using tink.CoreApi;
class Observable<T> {
private var value:T;
private var callbacks:CallbackList<T> = new CallbackList(true);
public function new(value:T) {
this.value = value;
}
public function set(value:T) {
if (value != this.value) {
this.value = value;
callbacks.invoke(value);
}
}
public function get():T {
return value;
}
public function subscribe(callback:Callback<T>):CallbackLink {
callback.invoke(value);
return callbacks.add(callback);
}
}

View File

@@ -1,4 +1,4 @@
package lib.ui;
package lib.ui.reactive;
using tink.CoreApi;

View File

@@ -1,4 +1,4 @@
package lib.ui;
package lib.ui.reactive;
import kernel.Log;
import util.Color;

View File

@@ -1,5 +1,6 @@
package lib.ui;
package lib.ui.reactive;
import util.Observable;
using tink.CoreApi;
import util.Color;