A tiny virtual DOM library
A tiny virtual DOM library ported from Respo.rs.
moon add tiye/respotype ObscureStatefn[Model, ActionOp] RespoApp::render_loop(self : RespoApp[Model], renderer : () -> RespoNode[ActionOp] raise RespoCommonError, dispatch_action : (ActionOp) -> Unit raise RespoCommonError) -> Unitpub(all) struct RespoStatesTree {
backup : Json?
cursor : Array[String]
branches : Map[String, RespoStatesTree]
// private fields
}impl Default for RespoStatesTreeimpl Eq for RespoStatesTreeimpl ToJson for RespoStatesTreeimpl FromJson for RespoStatesTreefn[T : Default + FromJson + ToJson] RespoStatesTree::local_pair(self : RespoStatesTree) -> (T, RespoCursor[T])let (state, cursor): (LocalState, _) = states.local_pair();impl Eq for RespoUpdateStateimpl ToJson for RespoUpdateStatefn[T, U] render_node(mount_target : Node, store : Ref[U], renderer : () -> RespoNode[T] raise RespoCommonError, dispatch_action : (T) -> Unit raise RespoCommonError, _interval : Float?) -> Unit raise RespoCommonErrorlet ui_center : Stringlet ui_column : Stringlet ui_column_dispersive : Stringlet ui_column_evenly : Stringlet ui_column_parted : Stringlet ui_font_code : Stringlet ui_font_fancy : Stringlet ui_font_normal : Stringlet ui_row : Stringlet ui_row_center : Stringlet ui_row_dispersive : Stringlet ui_row_evenly : Stringlet ui_row_middle : Stringlet ui_row_parted : String